Revised Point / Bounds macros - common methods across specializations are
now declared by the macros instead of individually in the classes. Friend
methods are no longer listed in the class (the data is public, so
friending the functions only served to inform the programmer what related
functions to the class were).

Fixed constness on some getters and constness on parameters for
constructors / setters in the Point / Bounds specializations.

Fixed documentation errors in the headers on the Bounds specializations.

Added Math.hpp / Math.cpp. Currently contains a function to get the
nearest power of 2. More to come.