Add a dart implementation

This includes:
* angleunits conversion functions
* an interface for functions, operators and constants

For more details check the commithistory.