added autogen to generate an ECS from modules
added license to package.json
Changed type to sourceLibrary and added gitignore
Fixed missing import
Merge branch 'autogen'
Made Entity public
* Added autoquery

* Renamed autogen to (nitro.)gen,
* Removed compile time messages
* Removed rehashing for entity modifications
Fixed autoquery when no query function is present
Fixed error messages for missing components
Workaround for missing "isTemplate" functionality and getAttributes for templates. Valid systems with errors are no longer just ignored and produce error outputs.
Autoquery - query functions can now supply the entity along with the component data
Added querryReverse to EntityComponentManager and changed autoquery to delete the whole entity instead of removing the components when deletion is wanted
Added pushEntity to autoquery (module should be complete now)
Removed queryReverse (conflicts with future internal data storage and optimisation), changed from queryReverse to .array.sort temproarily
Merge branch 'master' into soa

Conflicts:
	package.json