Adding base manager

Needs to be edited after merging with develop to use our own list
instead of std list.
Quick fix on base mgr
Some changes/fixes.
Last little fixes (GetIterator changed to GetList, uniformity issues)

Changed GetIterator to GetList, fixed some uniformity issues (use of
int32, etc.)
Merge remote-tracking branch 'origin/develop' into develop

Conflicts:
	ForgeEngine/ForgeEngine.vcxproj
	ForgeEngine/ForgeEngine.vcxproj.filters