Pull binary operations into separate file; add operator overloading (only op_equals_ currently supported)