First round of changes to base.html for new design. Still some bugs to work out
Finished first pass at base and pages. No links EXCEPT NAV links work yet...
Added social media links
Changes suggested by Cate
Merge pull request #123 from AllieDeford/design_3_0

Design 3.0
First round of changes to base.html for new design. Still some bugs to work out
Finished first pass at base and pages. No links EXCEPT NAV links work yet...
Added social media links
Changes suggested by Cate
Adding category list to main search
adding search backend support
unrelated HTML tweaks
adding description tooltip to categories
adding default sorting to admin views
Upgrading radrecord requirement to v1.0.0
Detection of invalid data import directory
Mapping "category" to "category_name" for importer

Category isn't recognized by the RadRecord format, so we need to map it
to category_name.
Changing CSV importer to unicodecsv

SQLAlchemy was giving me issues attempting to run the bootstrapper due
to character encoding issues.
Flushing category additions for each record

Previously, if we were adding multiple categories with the same name in
a single batch, we'd get an error because the category names aren't
unique.

This is because no changes were committed to the database until the very
end, and therefore our duplicate detection in get_or_create would fail.
Flushing the session after adding each record ensures that duplicate
detection within the same session works as expected.
Delimited category support for CSV imports

Instead of adding each category in before each record, they are added
as-needed by get_or_create_resource (which already supported this
functionality).  Immediately before invoking get_or_create_resource,
each RadRecord has its category name field converted.