Re-factor of AssetRegistry to allow groups

Add support for asset groups which by default will be one group per pack
Remove update() and replaced with addGroup() or createAndAddAsset()
Also replaced all() with list(groupName)
Merge branch 'master' of github.com:playcanvas/engine