Renamed to Driver, because that makes more sense
Organized files in a more sane way
Improved comments throughout code, added a sorta-kinda-flexible way to support tile properties