Add feature to show/hide bits of a guide based on preferences

Add support for embedded CSS classes that allow hiding segments of a guide based on build systems. Embed these selections in a cookie so that preferences are carried across various guides.
Process comments and fix sidebar table of comments

* Fixed $(ready) thing
* Removed console.log statements
* Simplified conditional branch as requested
* Moved constants to top of module
* Simplified event handler by moving up to sagan-level container
* Changed reveal(cls) to tap hideBuildSteps() for removing CSS ops
* Altered generation of sidebar content, so it finds any links associated with .reveal-foo, and trims them out of the sidebar.
* Move docCookie into separate module
Use localStorage instead of cookies

localStorage is widely supported:
http://caniuse.com/#feat=namevalue-storage
Fix resouce mapping issue on Windows

Prior to this change, resource mapping configuration was incomplete
since it only started with the "file://" scheme. On windows, this lead
to mapping issues since the OS matched "file://C:/folder" as FTP URLs.

This prefixes paths with "/" to make sure that all OS treat this as
paths.

Fixes #366 #457
Add Yourkit testimonial on tools page
Fix link to Yourkit website
Remove deprecated JVM args in JDK8
Update subprojects in projects page

* Update number of Spring Data subprojects to 9
* add link titles on container projects
Allow calls to metadata webservice without JSONP callback
Fix template engine caching

Thymeleaf template caching should be disabled in the "default"
profile (i.e. the developement profile) only.

production and staging environments should have caching enabled.
Fix JavaScript error with google-code-prettify

Change the name of the google-code-prettify module in our curl
configuration, since prettify is now a named AMD module.
Add JavaScript sourcemaps

* add sourcemaps with gulp-sourcemaps module
* update build modules to be compatible with sourcemaps
Fix check for localstorage preference of hide-show

John Hann debugged that the look up of the key value was incorrect. This patches it to check the list with an indexOf() check. Verified locally against a Accessing Data with GemFire.
Style triangles and hands to show expandability
Refactor Spring Cloud into an umbrella
Team page: use Google Maps
Fix typos in base.css file

"wekit" -> "webkit"

Fixes #105
Fix Google Maps integration

* fix CSS issue conflict with twbootstrap, where img is given
"max-width=100%"; this makes the "close button" unreachable
* clean unnecessary "poly/array" import
Use default cloudfoundry java-buildpack

Now that Java8 is the default Java version in the cloudfoundry
java-buildpack, we can now forget about our buildpack fork.

Fixes #465
Downgrade default number of instances

Part of the "heavy traffic" is now absorbed by our CDN provider, since
many requests were targeting Sagan's ATOM endpoint constantly.

Thourough tests using New Relic show that we can safely downgrade to 3
instances by default.