Added fountain changes and enginized player input.

Also, cameras have borders and don't have an explicit 'follow entity'
behavior anymore. However, this behavior can still be simulated by
sharing Position components between a camera and an entity.