Make prefix optional

The majority of math functions are prefix
Allow unicode pi
Correctly set default value
Factor out operator checking code.
Use a property list instead of iterating through a list
Fix call to - function
Implement basic parsing

Precedence is still missing