Cleaned up code further
Added arithmetic.go

- contains all of the arithmetic functions
Added a makefile and introduced function types
Renamed GroupOperation to GenericOperation