Initial Commit
Initial commit of some needed files.
Add more skeleton files from ResidualVM
Added more files
Added backendfiles
Start trimming out unnecessary backend stuff.
Created initialization functions, so we can avoid exposing backends.