Renamed LazyFunction to Application (a function is actually an unevaluated definition)
Added support for anonymous functions
Added handling of division by zero
Added __eq__ operator for Expression base and derived classes
Added unit tests for the parser
Moved yaffel types definition to a separated module
Merge
Renamed types module to avoid name conflict with python libraries
Moved yaffel exceptions to a separated module
Refactoring