Make entities.all() return copy of entities array

* Only shallow copy.
Entities created immediately.

* No longer created next tick.
* No more creation callback.
* New entity returned, rather than being passed in callback.
Entities destroyed immediately.

* No longer destroyed next tick.
* No more destroy callback.
Tell collider about entity creation.
Coll det handles mid-coll-det entity create/destroy

* If entity created, it is immediately incorporated into collision detection and is tested against all other entities in current tick.  (Before, would not get checked against others until next tick.)
* If entity destroyed, it is not collision detected against any other entity.  (Before, it would get checked against others because entity would not be destroyed until next tick.)
Make renderer tests work now entity create uses collider
Update entities tests to mutate raw _entities
No need to run runner in tests that create/destroy
Remove tests for entity create/destroy callback
Typo.
Add test to check created entity returned
Add tests for mid-coll-det entity create/destroy
Remove use of entity create callback from demo
Minify
Refer to constructor fn var as Constructor
Update docs for immediate entity create/destroy
Always store coquette as this.c in lib
Minify
Update CHANGELOG for 0.3.1
v 0.3.1