Implementing operators as free functions.
Fixing extra indentation.
Making const improvements. Removing an incorrect const function.
Merge branch 'operator-improvements'