Implemented camera/viewport centered on the player

It currently does not check for map bounds, this will be implemented
when map loading and spawn points are working properly.