Rewrite prompts to escape strings properly

Allows, for example, wiki titles like `blah's "foo"` through the quickconfig prompts
missed a thing
Merge pull request #7 from aawilson/patch-1

Small rewrite to quickconfig prompts
Merge pull request #8 from handyman5/feature/multiple_markups

Support for multiple filetypes, and some new ones
Support for directories and page crumbs

This changeset adds support for displaying a directory as an index()
of the files inside it, and also adds "page crumbs" (links to each
component of the path) to each page and directory template.

Also, added a 'SORT' option in config.py; set it to 'title' or
'url' to control the order in which index() sorts pages.
Added caching support to wiki.index()

Rather than recalculating the index every time we load a
directory listing or ask for tags, cache it for a while.
Also invalidates the cache for that directory when a change
is saved there.
adding content
Adding "--no-merges" to git log to fix _history

Merge commits do not generate a change line
("1 file changed, 61 insertions(+), 67 deletions(-)"
as seen in --shortstat). We'll skip those for our
purposes.

Without this change, merges in the history of
a file break the _history view.
Merging caching change
Further merging
Merge branch 'bugfix/git_history_merges' into everything