Finished majority of SCAR system.

- Scarlet now accepts arguments.
- Bumped version number
- Implemented SCAR system, Scarlet now injects its own ClassLoader into
the thread and replaces all calls to get resource streams with byte
streams from a SCAR file. Think VPK files, except not proprietary.
- Sound Manager can load sounds from a SCAR.
- Texture Engine cannot load animations from a SCAR, however everything
else should work fine.
- SCAR files should not break compatibility when loading textures
"freestyle" i.e not in a SCAR, this may change, however compiling a SCAR
each time you want to change the content may be irritating.
- Added new exceptions
- Added resource hashing system. Generates an MD5 of each file packed
into the SCAR file to make sure that it has not been altered.
- Future versions of the SCAR system may enable encryption of the SCAR
file, to protect proprietary files, however most of my games will not
implement this (other than music, since that is not my choice as I have
been asked by the person who creates the music for my games (i.e.
Project Utopia) to make sure that his music is protected from theft).
- Added annotations.

!!Important!! Before you ask questions about the SCAR system, read
Bootstrap.java and check the function "processArgs". You will most
likely be able to understand how this works.