Encapsulated collections
Revert "Encapsulated collections"

This reverts commit 75c1a48ce1384df0ce404931cc3bc99063a9172d.
Added private constructor
Skipping font objects with no embedded font file
Renamed Asset to AssetFile
Removed CLI code, will be moved to CLI branch later
Some refactoring for AssetBundle
Updated comments
Added back old CLI code
Removed more CLI Code
Merge master into cli
Some cleanup
Fixed file overwriting when extracting multiple assets with the same name
Updated version
Moved resources to src
Database classes now use internal resources
Fixed resource paths
Fixed wrong class filtering
A bit cleanup