Fixed #58

Added module scoping for all components, and stored lookups in event handlers instead
of querying live. Delays would erroneously cause values to persist.

Additional changes:

- Javascript on page is now segmented into snipeit.js
- Added JS global for settings to be injected via Blade
- Added support for shimming options with test object
- Broke out document.ready function declarations into discrete components
  - Scoping and cache/live selection lookups fix this bug