Make getter methods const.
Change binary ops to friend funcs, add some scalar ops.