Refactor some of the startup code.
Merge branch 'master' into unstable
Move from homegrown Vector2 class to Eigen.
Pass a matrix (Eigen::Affine3f) in GuiComponent::render instead of doing
glTranslate behind the scenes.
Add -DEIGEN_DONT_ALIGN to compiler flags.
Add Eigen3 to CMakeLists and add find script
Fix font texture filter (to be GL_NEAREST).
Merge branch 'master' into unstable
Merge remote-tracking branch 'horstbaerbel/master' into unstable
Stop including Eigen directly in the project.
Update README.md for information on installing Eigen.
Fix Settings menu and associated components.
Fix projection matrix on the Raspberry Pi.
Increment version number.
Added a Window::normalizeNextUpdate() method.
If you know something is about to cause the framerate to tank (e.g. theme
loading), you can tell the next update to be, at maximum, the average of
the previous five seconds of frames.
The framerate drawing code has also been moved to Window.
Finally use parenting in GuiGameList.
Added setCentered(bool) to TextComponent.
Fixed Font::sizeWrappedText to return an accurate width.
Remove GuiComponent::init, deinit, and getGlobalPosition.
Fix mis-declared render methods for input setup GUIs.
Added new game launch/return effect.
Fix vertical and horizontal GuiBox images being flipped.
Fixed ScrollableContainer clipping.
Changed game select effect to interpolate more interestingly.
Fixed really sneaky texture deallocation bug.
Textures allocated with no path (e.g. the transition image which uses
copyScreen()) weren't being deinitialized with the renderer.  Which meant
something else could take the old texture ID, and when the no-path texture
got destroyed, it would take a texture along with it.