Split chapters, improved navigation, user progress

Two scripts have been created to split chapters:
1. thinkcspy/split.py - creates a copy of the source folder to
original_source and splits each rst file to multiple rsts per
subchapter.
2. thinkcspy/chapterNames.py - populates database tables chapters and
sub_chapters by scraping toc.html
Now, users can mark a subchapter as completed. You can see an overview
of the progress on the toc.html page
Add configuration steps to readme.rst

Add an extra step to execute script to populate chapter names in the
database.
A new readme.rst file added for split.py
Missing CSS for self-report chapter completion
update index page code
edit opacity of chapter progres messages
Updated interactive components. Fixed bugs

The interactive components are now full page width. Fixed a few bugs in
the earlier build.
Codelens and Parsons changes

js and css changes.
Merge branch 'master' of github.com:ivipul/runestone into ivipul-master

Conflicts:
	README.rst
	modules/luther/sphinx/activecode/activecode.py
	source/_templates/plugin_layouts/sphinx_bootstrap/layout.html
	static/runestone-custom-sphinx-bootstrap.css
update chapterNames.py script to work with Postgresql
update trigger for postgresql compat.  Should this be in db.py anyway??
debugging user progress
get the id of the last row properly in postgresql
use DAL method for after an insert.  trigger replacement that works across all supported DBs
add a few comments -- this should still be broken into small parts
split up the data structures book
delete files with backslashes in name
Cleanup changes after splitting the pythonds book
save version that uses html before switching to .rst file
progress....  not back to working state for user tracking progress yet, but close.
strip leading/trailing whitespace from chapter/subchapter identifiers