Update ioc container to have a generic resolve method (boy I sure was dumb over a year ago when I wrote this ;)
Update resolving and added model building from generics.
Added gitignore and removed files that should have been ignored in the first place (oops)