implemented sub sprite sheets

-the engine can now break a piece of an existing sheet and make a new
internal one. This has been put to use with movement. It also deals with
the walking animations