adapt Makefile for clang
delete _cartridge at termination

	modified:   core/GameboyColor.cpp
cleaned up/simplified the button handling
new makefile patch
added some parantheses for clarifaction and satisfying some warnings

	modified:   core/ClassicRenderer.cpp
got rid of some binary numbers

	modified:   core/GameboyColor.cpp
got rid of some binary numbers

	modified:   core/Renderer.hpp
cleaned up some debug functions

	modified:   ui/GameWindow.cpp
	modified:   ui/GameWindow.hpp
redid the interrupt modelation

	modified:   ui/GameWindow.cpp
made int unsigned int, as we compare it with an unsigned

	modified:   core/gbc.cpp
reordered initialization in constructor according to header

	modified:   core/GameboyColor.cpp
removed some unused floats

	modified:   main.cpp
Prohibit use of implicit construtors

	modified:   core/GameboyColor.hpp
initialize values as soon they get defined

	modified:   core/cpu/Processor.cpp
prohibit use of implicit constructors

	modified:   core/cpu/Processor.hpp
fixed potentially harmful implicit cast

	modified:   core/gbc.cpp
more initialization fixes
added defaults for all switch
improved initializations, new class
put the tilemap windows behind a define