Multiple Collections: WIP

Work in progress. Not clean. Squash and merge with next check-in.
Merge branch 'search' into multiple-collections
Multiple Collections: SQL Changes

Conversion of existing db to revised schema for multiple collections,
including data fixes (for production) completed. Works against existing
db from production or elsewhere.

Next up: (Not yet implemented.) Fixes to PopulateDbFromJSON.cs so new db
can be created. Those fixes include:
* Implement default property as new parameter.
* Implement path property, including cleaning.
* Implement DisplayName -> SuperCollection cleaning.
* Also fix so pass in DisplayName, which is now unique.
Multiple Collections: PopulateJSONFromDb

PopulateJSONFromDb code now working with new schema. Multiple
Collections are otherwise still a WIP. For example, new account
registration broken.
Multiple Collections: Squashed
Merged Master into Multiple-Collections to synch with latest upstream changes.
Multiple Collections: Color Picker

Per request, implemented a jQuery color picker on the Customize
Collections panel, that replaces the native color picker. (Native picker
is particularly difficult to use on some browser implementations.)
Multiple Collections: Opacity Slider

Changed opacity range slider from native browser widget (which can look
pretty bad on some browsers) to custom range slider that is consistent
over all major browsers.
Made Tour Icons Clickable

Made tour icons/thumbnails clickable in the list of tours panel.
Multiple Collections: Show Collection Title

Show collection title next to Customize Collection link (when have edit
rights) and show collection title in breadcrumbs prior to root timeline
title.
Multiple Collections: Show Collection Title

Changed per follow-up redesign so that breadcrumbs only displays
timlines and page title is changed from root timeline title to
collection title.
Multiple Collections: Fixes

1: Fixed page title. Was showing default collection title instead of
current collection title, (which might not be the default collection.)

2: Included minor requested change that new collections default to not
being publicly searchable.
Multiple Collections: Publicly Searchable

SQL change requested to make all existing collections not publicly
searchable, except for Cosmos, Aids Timeline, and, on
www.chronozoom.com, the collections that are included in featured
timelines.

All of the exceptions should be set to publicly searchable.
JS Merge and Minification

Introduced two settings in web.config:

1. UseMergedJavaScriptFiles - If set to true, the site will use a single
merged JS file rather than all of the individual custom JS files.

2. UseMinifiedJavaScriptFiles - If set to true, the site will use
minified versions of our custom CZ JS files (or custom merged file,
depending on other setting.)

Production and test sites should have both values set to "true".

For ease of debugging, development sites can have these values set to
"false" (recommended) or can leave them out.
JS CDN Update #1

Some select external JavaScript libraries that CZ is hosting have been
switched out for CDN versions (some more recent) for a minor improvement
in load times.
Merge branch 'bundling' of https://github.com/NeilCresswell/ChronoZoom into NeilCresswell-bundling
Fix for server port
Merge branch 'NeilCresswell-bundling'