Massive changes, project settings stop the use of awt and swing classes
in HacknSlash project and so everything to do with that is in
HacknSlashDesktop 

input will be handeled through commands

World is now broken down into regions which in turn are a grid of tiles
when drawn only draw enough tiles so that the background is fully
covered, the tiles are featherwheight and so is the implementation of
sprite (sprites reference the image not a cropped copy)

things that can be sent to the view for rendering must implement
renderable but in order to actually be displayed they must implement one
of the subinterfaces(sprited to have rendering done by the view and
drawable for things that need additional functionality and must draw
themselves)