Restructuring and more preferences work

* Move Preferences.js to new utility folder along with the future event
manager.
* Update preferences a little.
* Moved splash screen to its own Splash.js file, move inline css to
App.css.
* Update InfinitePanels to disable coreNavi by default.
* Added conditionals to let the app run better on browsers.
Fixed Scroll Issues

* Implemented fix that preserves scroll position better.
* Changed scrollToDay to scrollSignificant, which will just scroll to
the most significant time on any day rather than the current day.
Added PreferencesView (no content)