remove m_random_gp
fix #1395
Merge branch 'm_random_gp' of https://github.com/konstin/stk-code into konstin-m_random_gp
Try to convert m_gp from a GPData pointer to a GP object, compiles, but
crashes.
Merge branch 'master' into konstin-m_random_gp

Conflicts:
	src/states_screens/dialogs/gp_info_dialog.cpp
Mostly cosmetic changes (renamed variables, added comments). Changed
'random' constructor of GrandPrixData into a function so that there
is no need to create a new GPData objects and then copy it.
Merge remote-tracking branch 'origin/master' into konstin-m_random_gp
Use singleton template again.
Merge branch 'konstin-m_random_gp'
Fix linux compilation.
Try to fix travis ci by using a different version (quantal is not on the
ubuntu servers anymore).
Try to use saucy repo for the opengl updates. Fingers crossed.
Try to use an even newer repo, since the previous one is only supported till ... end of this week ;)
Fix #1407 (huge rank number in FTL HUD).
Fixed incorrect fix for linux compilation done by me:
  Shader::getInstance<Shader>()->Program
does not compile on some gnu compiler, proper way is:
  Shader::template getInstance<Shader>()->Program
Thanks to auria!
Fix linux compilation.
Partially unroll template for grass shadow.
Move draw template function to render_geometry.cpp
Simplify material
More work.