Working on entity manager.
Adding externals submodule.

- Some linux modules are not easily accessable from package managers, this will make using those
  easier.
- This will allow me to keep all external source code out of my repo (such as stb_image).