Lots of changes!

Remade most of the code, classes are now structured differently starting
from a base class. Need to get movement and gravity working again then
start working on drawing the blocks.