[UI] Added the possibility to specify a custom shader for drawing the UI, it's usefull for extra effects.
[Mobile] Added support for touch in FirstPersonController + a small refactoring of Controller.cs
[Input] Don't reset all states if not needed.
[Demos] Updated some demos.