Commit all dependencies; add fade-in on load to prevent FOUC

FOUC = Flash Of Unstyled Content. This fade-in also cues you in to when your JS is actually reloaded on page load; so it's quite a nice signal.

I'm commmitting all JS and CSS dependencies because using CDNs turns out to be problematic for both a) Easy local development, b) Easy deployment to any server. For easy deployment, we should be using protocol-free URIs such as "//ajax.googleapis.com/..." as this ensures that Chrome will load the external files regardless of whether the original page is http or https. Otherwise, if one or the other is specified specifically, chrome will refuse to load the differently-secure source. Because of this, protocol-independent URIs don't work on local, because the assumed protocol is file://; so if we use CDNs the library then has a requirement of using a local server, which decreases portability. It's easier just to include everything required to make it "just work" absolutely anywhere. Also, this way you can work on or present your prototype entirely locally even with no internet available, which is a huge bonus. For all those reasons, I think this is the right thing to do despite the larger project size and requirement to keep the dependencies up to date.

Individual prototypes can also just include any libraries they require separately, or choose to not even use these defaults. For prototyping, I simply happen to think Bootstrap is ideal. Either way, jQuery is a dependency of Kaolin so it will always be included.
Check for jQuery and provide a nice message if it's loaded wrong.