Added a generic Bounds class and two common specializations for 2D (rectangle) and 3D (box).

Updated WindowsWindow to use new Bounds and Point classes.

Mouse events use the new Point objects now, as suggested by Philpax.

Rectangle.hpp removed, it is now bounds/Bounds2.hpp

Point2, Point3, PointN moved to new point/ directory, and should not be directly #include'd. Instead, include "Point.hpp".

Renamed some wrongly named function prototypes in util/MinMax.hpp

WindowsWindow::adjustWindowBounds was removed. It now uses the AdjustWindowRect() from Windows, ensuring the client area is exactly where the bounds specify on the screen.

WindowsWindow::getMouseCoordinates -> WindowsWindow::getCursorPos

Warning Level set to 4 for all builds in Visual Studio Project

All includes use the full path now (e.g. #include <brimstone/xyz.hpp> instead of #include "xyz.hpp")

Formatting across various files (line breaks separating includes from different libraries, etc)