Fix camera casts

it is natural to write viewport resolutions in pixels; however, viewport
calculations are done in float coordinates. This fixes, for example,
the CoolDemo
Merge pull request #643 from manuel-freire/fix-camera-casts

Fix camera casts
Added TextComponent, as generic class to deal with expressions
LabelComponent supports expressions
TextButton supports expressions
Updated initializer