Fix for multiple pressed keys

modified polling for inputs to support multiple keys. moved items away
from engine and into their own systems. added camera bound limits.
removed old code