Binary ops

All binary ops working including int to float casting when needed.  

closes #99
But i'd have to check here which side to wrap in SfloatCast anyway.  I could wrap both sides but I just feel like that would is weird