cleanup menu
update formatting
update utils
puts texture load functions into a 'texture manager for better control over' deallocation
destroy all textures before shutdown
added Makefile target for running unit tests. fixes #10