jquery.bbq integration (mainly)

Use cdnjs for bootstrap.js and other libraries.
Use jquery.bbq to handle url parameters and history.
Use fragments instead of url parameters to avoid full page reloads.

Cleanup - remove commented-out or superseded code.