1. Added a tree walker interpreter 2. Added tests to support evaluator
1. Added function literal parser. 2. Replaced all ToString impls with fmt::Display Impls. 3. Fixed few issues in existing fmt::Display impls. 4. Refactored Expression parsers 5. Added more tests to support new changes