Merge branch 'dev-cmake'
Updated .gitignore to ignore CTags files.
Created Camera system.
Added Debugging support and Sublime Text project cleaned.
Fixed problem with corrupted double link list.

It was the Fonts stored in the ResourceManager class. They weren't being deallocated using TTF_CloseFont(TTF_Font *), so they couldn't be deallocated by the procress.
Merge branch 'dev-camera'
Changed Event class name to clarify its use.
Merge branch 'events'
Renamed PositionComponent to Position and added to compnents namspace.
Renamed component VelocityComponent to Velocity and added to components namespace.
Renamed TextRendererComponent to TextRenderer and added to components namespace.
Merge branch 'components'
Implemented Rendering components hierarchy.

From now on, every components that renders something into screen needs to inherit from components::Renderer. This will let us have a collection of components::Renderer to which we can make render using render(Vector2D& position) instead of having different collections for each type of rendering component.

This is a step toward implementing parallax scrolling.
Updated Windows project and added Windows support for cmake compiling.
Added Parallax testing state to test parallax feature.
Added Parallax Scrolling functionality.

The Parallax Scrolling is archieved by using a float from 0.0 (static background layer) to 1.0 (normal layer). This factor is multiplied by the camera correction vector when the position of the objects is calculated.
Merge branch 'rendering' of https://github.com/Poles/Poles into rendering

Conflicts:
	.gitignore
	CMakeLists.txt.user
Merge branch 'master' of https://github.com/Poles/Poles
Fixed the Parallax Scrolling displacement.
Added Parallax Scrolling feature to the text rendering.

Also the current FPS of the game can now be shown by pressing 'f'.