refactor tile hover into system
refactor camera into system
draw cursor around selected unit
touch up tilecursor
highlight moveable units
pass first scene as type argument

avoid risk of constructor using un-initialized allegro functions