BrushStrokes are imported in background.
Remove generated-from-json-schema java files from the repository

(They are regenerated on each recompile)
Invoke own version of jsonschema2pojo, using LibGDX Array

Use es.e-ucm:jsonschema2pojo-maven-plugin, which allows
arrayDefinition and arrayImplementation classes to be specified

Updated all accesses to the schema to refer to Arrays instead
of List or ArrayList. There is mostly a 1-to-1 translation.

Also changed the engine's schema pom, because LibGDX now has to be
available in the schema.
Add an "Indexed" annotation, showcase use from conversation.json

This annotation can be used to improve indexing and full-text search
limiting it to where it is really most useful.
Updated .gitignore to ignore generated schema classes
Merge pull request #655 from RotaruDan/drawingImprovements

BrushStrokes are imported in background.
Merge pull request #656 from manuel-freire/update-jsonschema2pojo-generation

Update jsonschema2pojo generation
Removed editor schema classes
Updated gitignore
All resources stored in json files are loaded as objects
Fixed cooldemo
Edition context can be now be a hierarchy of objects (for deeper editions)
Moved CoolDemo to editor, to enable automatic testing with it
Test to assert that CoolDemo can be opened with the editor
Test passess also in IntelliJ
Remove appdata package (autogenerated)
updated gitignore
gitignore updated
Merge pull request #658 from anserran/cooldemotest

A test to assert that the editor can always open the CoolDemo
Added initial sound support

- Add sound component to entity to make it play a sound.

- If sound is large, streams via Gdx.audio.music;
if small, loads in-memory via Gdx.audio.sound.
No difference in usage (except less precise isFinished() if small).

- Volume updated via _effects_volume float variable, as modified by
component volume (defaults to x 1.0).

- Cleanup ensured in reset() method, once sound is over.
Gdx.audio.sounds assumed to be up to 2s long.