initial commit, trying new things
making draw() work with any device context
adding some super ugly macros meant for static_asserts in entity mgr
cleaning up that awful macro in favor of a prettier solution :)
Merge pull request #1 from cdacamar/no_type_erasure

No type erasure