Binary ops

All binary ops working including int to float casting when needed.  

closes #99
I think I'll just leave this because I'm not sure it will any code lines.  I'll still have to check which side needs to be cast either here or in generation.