Fixed ncurses build

Disabled Werror due to:
must_kem has been put into the universal graphics.hpp header.
It however is only actually used in SDL thus far. I can make ncurses
compatible, but I can't actually *DO* anything with it. This makes
the compiler error out instead of just warning me it's unused.
Not really an easy way to make keming just get out of the way.
Added a generic graphics.cpp to hold the definition of color_to_context

fixes issue where nothing but graphicsSDL could use color_to_context
but context DEFAULT was broken on all but SDL.
Fixed build on windows
Update README.md
Update README.md
Merge from master