Streamlining

This commit:
* Reorganize the Audible component into the "audio" source library.
* Fix a bug in the Microphone implementation for amplitude testing.
* Improve line selection performance.
* Added the .clear() function to Mixer, which removes all Audible
components.
* Changed App to initialize with a Hash of options (title, width,
height, and mode).
* Added .each() function to EntityManager that iterates over all
entity-component pairs for a specific component type (requires block).
* Added .bits?() function to Arpk to ease testing of bitwise values that
are SET (i.e.: val & flag == flag).
* Update bootstraper to use new App parameter specifications.