Dependency on AWT almost removed for the rest of the engine. Dedicated
low level types created and moved to core package. Doc and uml updated.