|SOURCE|
[Common::Utility::Grid]
* Added a default constructor with no parameters
Merge branch 'window_manager' of https://github.com/OpenGameDevelopers/ZED into utility_grid
|SOURCE|
[Common::Renderer::Camera]
* PerspectiveProjection sets the projection member variable, which is accessed
  via the Projection member function
Merge branch 'window_manager' of https://github.com/OpenGameDevelopers/ZED into camera
Merge branch 'utility_grid' of https://github.com/OpenGameDevelopers/ZED into camera
|SOURCE|
[Renderer::FreeCamera]
* Removed the debug messages for the camera
Merge branch 'utility_grid' of https://github.com/OpenGameDevelopers/ZED into window_manager
Merge branch 'unstable' of https://github.com/OpenGameDevelopers/ZED into window_manager
|DOCUMENTATION|
[File Formats]
* Mesh data added to the file format specification
Merge branch 'unstable' of https://github.com/El-Rico/ZED into unstable

Conflicts:
	Docs/Publish/File Formats.pdf
	Docs/Raw/File Formats/File Formats.odt
|DOCUMENTATION|
[File Formats]
* Added changes which were not present in unstable at the time of commit
|BUILD CONFIGURATION|
[Linux]
* psdocs rule should correctly create PostScript files and place them in the
  /Docs/PS directory

|DOCUMENTATION|
* Removed all PostScript files
|SOURCE|
[Common::Utility::Grid]
* Vertices for the grid allocated on the heap instead of the stack (which now
  allows for large grids)
|SOURCE|
[Common::Arithmetic::Quaternion]
* Component constructor and Set member function expect w, x, y, z, instead of:
  x, y, z, w
* Default constructor sets the W member variable to one, creating a quaternion
  with no rotation
* Added multiply and assign-multiply operators
* Normalise added, will modify the existing quaternion
* Magnitude and MagnitudeSq added, will not modify the existing quaternion
* Conjugate will return the quaternion's conjugate, while not modifying the
  current quaternion

[Linux::Arithmetic::Quaternion]
* Magnitude returns the length of the quaternion
* MagnitudeSq returns the squared length of the quaternion
* Normalise modifys the quaternion, turning it into a normalised version of
  itself
* AsVector is stubbed out
* IsUnit is stubbed out
* Assignemnt operator is stubbed out
* Copy constructor is stubbed out
* Multiply will return the product of the current quaternion mulitplied by
  another quaternion without modifying the current one
* Assign-multiply will return the product of the current quaternion multiplied
  by another quaternion, storing the product in the current one
Merge branch 'arithmetic' of https://github.com/OpenGameDevelopers/ZED into camera
Merge branch 'utility_grid' of https://github.com/OpenGameDevelopers/ZED into camera
|SOURCE|
[Common::Renderer::FreeCamera]
* Added Rotate which accepts a angle-axis pair
* Angle-axis Rotate not funcitoning correctly right now; have to look at it
  later
|BUILD CONFIGURATION|
[Common]
* Moved the camera-related classes to the Utility library, as they are not
  strictly required by the renderer
|SOURCE|
[Common::Utility::DollyCamera]
* Fixed typing error with namespace Utility
|SOURCE|
[Common::InputTypes]
* Added a ZED_KEYBOARDSTATE struct to be able to have a data type for the
  parameter for the SaveState function in Keyboard
[Common::Keyboard]
* Added two member functions for setting all keys up and all keys down
[Linux::Keyboard]
* State member function copies the contents of the m_Keys member variable to
  the pointer passed in (using ZED_KEYBOARDSTATE would be ideal for this)
[Linux::LinuxInputManager]
* When a keyboard's key is released, it is checked to ensure it is not still
  being held down from a previous key press before registring it as a release