Well, that was fun.
Created com.elusivehawk.engine.prefab.
Moved language system over to prefab package.
Removed IInputListener, in favor of IUpdatable.
Renamed all named threads to not have the "Thread-" prefix.
Created a prefab component system.
Created IRenderable.postRender().
Cleaned up RenderTicket and RenderableObj.
IRenderHUB noow extends IUpdatable, removed updateHUB(). NO LEGACY METHOD FOR YOU!
DefaultLog now prints the name of the thread that's logging at the moment.
Created more default methods in ILog, for those who prefer to hardcode things.
Red alert, IUpdatable's API has been broken: It now contains an Object[] for extra info. (Don't worry, it uses "...".)
Renamed IQuaternionListener to IQuatListener.
Renamed IVectorListener.onVectorChanged() -> onVecChanged().
TaskManager now uses CompInfo.
ThreadTaskWorker now wishes to know which core it is assigned to.
At least I don't have to buy diapers. Thanks, JVM!
ComponentGroup:
* Added a priority-free list of children.
* onAssetLoaded() no longer considers priority.
* forEveryChild() now has a boolean argument. If set to false, then priority will not be a factor when iterating.
Inserted some much needed null checks to ComponentGroup.