Fix "User Settings" race condition
Select Firefox profile for rake firefox:test
Initialize GokoSalvager.options in its own script

The GokoSalvager.options object wasn't getting instantiated until the Goko objects needed for saving the table state and displaying the user options menu were defined. That was causing problems for the other modules that rely on its existance.
Ensure all object dependencies are satisfied before loading
Add object dependency check and wait loop to JS scripts.
Massively rebuild the options system.

Get/Set options from localStorage imediately on use/change, rather than caching them to the GokoSalvager.options object.
Use JQueryUI's dialog widget for the user settings menu.
Use angularjs to bind widgets in the user settings to the settings model.
Add jqueryui and angularjs via src/ext/externals.js

Also remove --jconsole option from the firefox:test task.
Add jqueryui "Smoothness" theme (forgotten on last commit)