Removed 100 warnings, tidied up mem code

IManager is now the interface to use if you need a container that is in
heap memory and isn't refreshed level by level, I will add an interface
for level only objects soon.