Add dynamic loading of tiles.

Fixed lots of off-by-one errors and added comments and clarity to names
in hopes of never getting confused by my own code again.

There are currently two tile sprites programmed in. More to come.