Note that some templates are fragments to be nested within other views, like the resultsItem nested in the results (a table row in the table).
Prepare the index page to eventually use templates to replace placeholder content for the major application areas.  Use Require.js to handle the js dependencies rather than loading all libraries in the index file.  This should improve performance overall.  Need to still decide how the carousel gets initiated, so I kept the code in here for now, commented.
Refactor app.js to use Require.js tempting and dependency management.  The main configuration for requirejs is in this file.  When adding new libraries, register their directory paths here, and those that don't have native AMD support should be 'shimmed' to export the main class from the library (i.e. backbone.js exports the 'Backbone' class).

All other classes (views, models, routers, collections, etc.) need to be defined as modules using Require's define() method.  I'm working on this retrofit now.

One seemingly major change is no longer declaring the app object.  Subviews with the main AppView are declared through the define() method, along with their HTML template files.
Refactor AppView as a RequireJS module.  We declare the dependencies using the define() method wrapper around the whole class, and return the AppView object at the end of the class.  This one needs some work, since it's a fairly monolithic app, and is using other libraries than the ones listed so far.  I will continue this refactor.
Merge branch 'master' of https://code.nceas.ucsb.edu/git/nceas-staff/datadepot
Merge branch 'master' of https://code.nceas.ucsb.edu/git/nceas-staff/datadepot
Add the Navbar view into the app.  This is a subview rendered by the main AppView.
Add the main header view into the app.  This is a subview rendered by the main AppView, and is the carousel slider that's only used on the index page.  It needs to be removed from the DOM when secondary pages are rendered.
Update the UIRouter into a requires module, and define the functions that will render the different sections of the app based on the URL being hit.  Mostly just stubbed out so far.
Modify the main AppView to be a requires module, and simplify the code such that event responding for sub views like the search view will be handled by that sub view.  This keeps us from having to re-render the entire app when there's an event on just a sub component.  I've deleted a bunch of code here, but it will all be added back into the search sub view.
Add in the requires text plugin to read template files on the fly.
Add glyphicons CSS and sprites to replace the font awesome icons.
Add in the AboutView view.
Minor typo fix in AboutView.
Add in the features view as a requires module.  This is the section of the main page that describes the features of the KNB.
Rename 'Features' to 'FeatureView' - minor oversight.
Render the Features sub view from within the AppView.
Let the Router initialize the main AppView.
Remove AppView as a dependency in app.'s since the router is instantiating it now.
Merge branch 'master' of https://code.nceas.ucsb.edu/git/nceas-staff/datadepot

Conflicts:
	metacatui/src/main/webapp/js/views/AppView.js