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.
Added demonstrator to cooldemo.

- change language to spanish to hear "the rain in spain",
a long fragment loaded via Gdx.audio.music

- change language to english to hear a blip,
a short fragment loaded via Gdx.audio.sound

- change bee transparency to alter volume.
Fixed insidious bug due to cached sound instances
Desktop does not show null title
Merge pull request #593 from manuel-freire/initial-sound-support

Initial sound support
Removed "editScene" from EditState fixes #545
Missing category
EditState read/saves last view used in the project edition
Some fixes in SceneView
Refactors in tests
Test editor remembers last view and arguments across executions
Updated SetSelection signature
Merge pull request #659 from anserran/remembereditstate

Edit state is remembered across executions
Ternary operator added. Format:
(? condition expressionIfTrue expressionIfFalse)
Merge pull request #660 from jtorrente/ternary

Ternary operator added.
Silly PR. Some colliders added to cool demo
Merge pull request #661 from jtorrente/silly

Silly PR. Some colliders added to cool demo