Code cleanup and more documentation in the Engine
Updated Documentation, minor improvements
API documentation and code update