Restructered the project, engine has it's own folder now.

Wide string support and keyboard input

DepthState, StencilState, Clock, client callbacks

The engine now has a name. Renamed a lot of files, added vertex arrays, added -Wall compiler flag