Binary ops

All binary ops working including int to float casting when needed.  
alternatively, just cast both sides to `Float`