Merged origin master

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added getObservingPlayers to Chunk, added callProtocolEvent to
NetworkComponent.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Added removeType, hasType to Entity. Removed init from EntityType as
EntityType should just be a component bundle.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Added getOrCreate to ComponentHolder, need someone to make sure it is
correct.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Remove some useless class checks (addComponent had it covered). Improve
documentation of getOrCreate.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Removed EntityType in favor of "Components with dependencies". They will
handle themselves.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Remove old ComponentBundle/EntityType.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Change getTransform to getTransformComponent for clarity.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Updated ComponentHolder to allow typing to certain super types

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Updated method signatures to be less verbose and added javadocs back

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Updated some more method names, and added onAttach/Detach calls back
Removed onRemove

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Fixed this to take class T and make the return function correctly

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Minor fix

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Removed unnecessary class

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Fixed getOrCreate to add it as well
Fixed the attachTo call so the component was away of its holder

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Ensures old component will correctly detach in the case of put replacing
it

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Cleanup.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Should be getData as well.

Signed-off-by: Chris Sanders <zidane@outlook.com>
Convenience methods
Add the @RequireDefault annotation back

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>