use redirect for new/copy notebooks

fixes #2217
use display instead of send_figure in inline backend hooks

This lets custom display functions (e.g. HTML) be used without any extra changes (see #2234).

possible downsides:

* The previous code guarantees that only one format is published. If multiple figure formatters are registered, display will send them all.
* If people for some reason disable the type-printers, then they will display the automatic figure display.

Neither of these cases can come up unless people are messing with the formatters, and I think the first is actually an improvement.
allow disabling SQLite history

* adds HistoryAccessor.disabled configurable for turning off the SQLite history
* also provides connection_options configurable dict for relaying kwargs to sqlite3.connect.  This is a just-in-case measure, but I think valuable if people have a reason to adjust the SQLite connection flags.

Mainly for use in situations where threading or filesystem issues can cause problems for sqlite, e.g. embedding in django.

closes #2276
sqlite/sqlite3 typo
remove update_url occurences
fix check for passwordless OpenSSH (fixes #2266)

pexpect takes a regular expression, so we want '[Pp]assword:', not
'[Ppassword]:'.
HistoryManager.disabled -> HistoryManager.enabled
Merge pull request #2278 from minrk/disable_history

allow disabling SQLite history

* adds HistoryAccessor.disabled configurable for turning off the SQLite history
* also provides connection_options configurable dict for relaying kwargs to sqlite3.connect.  This is a just-in-case measure, but I think valuable if people have a reason to adjust the SQLite connection flags.

Mainly for use in situations where threading or filesystem issues can cause problems for sqlite, e.g. embedding in django.

closes #2276
remove unused send_figure
Merge pull request #2271 from minrk/display_send_figure

use display instead of send_figure in inline backend hooks

This lets custom display functions (e.g. HTML) be used without any extra changes (see #2234).

possible downsides:

* The previous code guarantees that only one format is published. If multiple figure formatters are registered, display will send them all.
* If people for some reason disable the type-printers, then they will display the automatic figure display.

**Backwards-incompatible change**

Note that `IPython.zmq.pylab.backend_inline.send_figure` has been removed, as `display()` can do the same job and we avoid an unnecessary special-case code path.
Refactoring notebook managers and adding Azure backed storage.

I have created a base class for all notebook managers. Our
existing, file-based store, is now in filenbmanager.py. I have
also created a new Azure Blob based backed notebook manager.
Fixing minor things for the Azure backed nb storage.
Fixing minor bug.
Fixing minor bugs in notebookapp related to base class name.
Adding exclusion for the azure module in iptest.
Adding AzureNotebookManager docs.
Merge pull request #2045 from ellisonbg/azurenb

Refactoring notebook managers and adding Azure backed storage.
Removed outdated dev docs.

These things are completey out of date and simply confuse people.
We ned to come up with a better organization of our dev docs, but
that is a bigger project.
Merge pull request #2277 from bfroehle/notebook_arrow_keys

nb: up/down arrow keys move to begin/end of line at top/bottom of cell
Merge pull request #2218 from Carreau/new_redirect

Use redirect for new notebooks