use preventDefault to completely kill bubbling events
use a hardcoded 60fps physics update step to stop weird bugginess
add drawInfo method for benchmarking
totally rework terrain rendering
lots of frustrating hacking to figure out that drawImage takes ints
better variable names