- Started implementation of pooled components.
- Added SimplePool class to manage pooling.
- Added PooledComponentManager to manage pooled components.
- Added PooledComponent interface for represeting pooled components.
- Modified BoundedBag so 'remove' methods return the removed item.
- Added methods in World/Entity to accommodate for the pooled
components.
- Updated the poolable register methods.
- Removed unused import.
- Simplified pooling of components. Now its all done through a World
(for registering pooled component types), ComponentManager (that manages
the pools too now) and Entity (from which you add pooled components).
- Removed PooledComponent interface and PooledComponentManager since
they're not necessary with the new method.
Merge branch 'master' into pooledcomponents-exp
cts:
	src/com/artemis/World.java

Conflicts:
	src/com/artemis/utils/BoundedBag.java
- Merge ate BoundedBag apparently.
- Renamed 'add' to 'set' since its more accurate.
Merge remote-tracking branch 'origin/master' into pooledcomponents-exp
Merge remote-tracking branch 'origin/master' into pooledcomponents-exp
- Kinda silly to have both the modified flag and minModifiedId.
Merge pull request #9 from dustContributor/pooledcomponents-exp

Merged branch that allows for pooled components in the framework. API is not set in stone, but nothing else comes to mind for now.