Use globals dict to find right export function instead of
reflection
Fixed for rename /api/convert.py to /export.py
Docstring decorator
Generator used to create figure indicies
Readme updates
remove long-dead zmq frontend.py and completer.py

These were really just demos to begin with, and should never have been included as library code.

closes #3365
Reenable bracket matching
Use different threshold for (auto)scroll in output

Allow, in particular to switch to scolling for longer input (or disable
it) by still keeping the possibility to manually toggle the output to
scroll.
normalize unicode notebook filenames

used in comparison check for notebook name change.

Unless the filenames are normalized,
unchanged names may result in false positives for a name change
(e.g. OS X uses NFD on the filesystem,
so u'\xfc' roundtripped to the filesystem will be u'u\u0308'),
which can result in the first save of a notebook after open performing the following actions:

1. save the recently opened notebook
2. `old_name != new_name`, so name change detected
3. delete old_name (which is actually new_name), which ultimately deletes the just-saved notebook

In master, this has a symptom of the first checkpoint failing because the first save actually deleted the file, and you can't checkpoint a notebook that doesn't exist.

closes #3360
improve js documentation
Merge pull request #3368 from samuela/master

Reenable bracket matching in CodeMirror. 

Upstream code was moved in a add-on, just load this add-on, configuration was still in the right place.
add is_typing utility

simple, liberal check for whether a keypress is probably typing or not.
setting the notebook dirty flag is now an event

set_dirty.Notebook
rename scroll_threshold, add minimum_ prefix
base default cookie name on request host+port

instead of random.

The random cookie name meant that every time you restarted the notebook it would get a new key in the cookie for the same host, resulting in an ever-growing cookie full of obsolete data.
make cookie_secret configurable

allows config to specify logins that survive across server instances (default behavior unchanged).

Depends on PR #3372
trigger dirty on CM change
remove unused is_typing js util
Whoops, moved export.py back into exporters folder
Moved export.py back into exporters directory