Add unsigned data types
Extend functionality, improve parsing

With documentation from arookas, parsing has been
made more organized. Functionality added to run
functions when encountering specific event values.
A new BMSAnalyzer class is used to collect information
about a BMS file.
Removed controller events that were only encountered in
the JAudio Player source code.