Crosshair

Add Crosshair, and the start of a framework to potentially allow the
cursor be a texture that the user defines