Cleaned up Rectangle, Circle and rest of math files

* Fixed syntax to follow new coding standards
* Removed exceptions, use assert instead. Marked all functions noexcept.
* Made members public and  removed getters & setters from Circle & Rectangle.
* Removed restriction preventing widths and radiuses from being negative.
* Made Circle & Rectangle into POD classes.