Fixes #159 - Adds teaspoon/jasmine testing support

Adds teaspoon gem for loading jasmine testing of JavaScript
Refactors assets to use requirejs

Moves all modules to a module directory. Moves page endpoint scripts to
routes directory. Moves vendor libraries to lib directory.
Adds basic jasmine testcase and fixture framework

Adds jasmine test that uses a fixture. However, jQuery is not loaded so
the fixture dom is not being evaulated.
Refactors splash page into partial

Moves splash page into partial instead of hardcoding it into the
application template.
Fixes #132 - Refactors about dialog box

Moves about screen dialog box to its own page and creates about link in
utility bar area.
Adds Compass Stylesheet Authoring Framework support
Refactors splash screen styles
Refactoring splash/busy screen

Refactors splash/busy screen CSS and HTML structure.
Refactors busy screen transition
Adds disabled JavaScript fallback

Adds inline JavaScript to hide busy screen and shows content when
JavaScript is disabled, otherwise the busy screen JavaScript would not
run and the app would be stuck on the loading screen.
Refactors header style
Fixes padding overflow in the header

Padding was causing the header to horizontally size larger than 100%.
Box-sizing was used to fix this.
Adds Compass opacity support
Adds Compass inline-block support
Adds Compass reset

Adds reset styles used by Compass CSS authoring framework.
Refactors media queries.

Updates media queries to reflect changes in HTML.
Refactors initial results screen CSS and JS

Modularlizes initial JavaScript on results screen and refactors CSS to
fit HTML structure.
Refactors details screen JavaScript

Converts details screen to use AMD JavaScript loading.
Refactors popups as AMD JavaScript with fallback

Popup-manager implemented as AMD JavaScript and handles gracefully
degradation when JavaScript is turned off.
Refactors loading sequence.