Change the way EKeyMap is made noninstantiable

Used to use pure virtual in final class. Changed to deleted ctors,
assignment, and dtor in final class.
Mark IShaderProgram as deprecated

As a pure convenience class, it's not really necessary. Totally viable
for the library layer overtop Insanity.
Fix output directory in MSVC project file

Should have trailing backslash. Silly Windows.
Merge branch 'master' of https://github.com/lordio/insanity