Apparently I wasn't using llvm 3.5
Added new function pointers for parsing operators
Changer parseStatment to ExpressionParser
Added parse overload & fixed up OperatorParser type
ToString formatting + small bug fix
Added forward decelerations for friend functions
Added function for creating functions
Added virtual function for collecting elements of a list
Modified signature for DefaultImplementation