|SOURCE|
[Common::BaseGameEntity]
* Added a constructor to set the m_Types member variable to zero so it can be
  used by OR-ing it in Initialise in derived classes
[Common::BaseGameEntityRenderable2D]
* Added member function SetPosition to set the top-left X and Y co-ordinates
  of the texture
* Renderer member function made virtual to allow for derived classes to do more
  than just rendering the texture if they need to
* Initialise member function sets the types the class represents
  (LD_RENDERABLE_2D)
* Render member function checks if the texture is valid before attempting to
  render, though, the renderer should also be checked, this is already checked
  when setting the texture
[Common::Player]
* Added a SetVelocity member function, which will be updated to re-caclulate
  the position of the player
[Common::Game]
* GameEntityManager is created in Initialise
* A Player is added to the game entity manager to test the rendering of the
  main player character
* Render member function calls the game entity manager's Render member function
[Common::GameEntityManager]
* AddEntity will call the entity's Initialise member funciton to ensure it was
  successfully created before adding it to the array, returning LD_FAIL if it
  did not success in initialising the entity
* Render calls the entity's Render member function and the iterator is
  incremented at the end of the while loop so the next entity is processed