Binary ops

All binary ops working including int to float casting when needed.  

closes #99
this was a really slick way to handle it