Separate monolithic `lib.rs` into sub-modules with distinct responsibilities
Created by: huntergoldstein
Having all of the functions and libraries in a single module seems like a poor idea. It would be better to at least move
tokenize and its data structures into some
e_expr, etc. into some
parse.rs. Then move the appropriate tests to each module.