Expose store_history to execute_request messages.
Fix docs to clearly indicate relationship between store_history and silent execute message parameters.
Push store_history parameter up to kernelmanager.
fix typo in docs
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
notebook: up/down arrow keys move to begin/end of line at top/bottom of cell

The behavior is the following:

* If you press UP while on the first row, you go to the beginning of the line.
* If you press UP again (or were already at the beginning of the line), you
  go to the previous cell.
* If you press DOWN while on the last row, you go to the end of the line.
* If you press DOWN again (or were already at the end of the line), you go
  to the next cell.

This applies to `CodeCell`s and `RawCell`s.
Pressing Up while on the first line should move cursor to (0,0)

Originally from CodeMirror:

    From 4ec8a344b55de67142ebe3143df8ac55e2e4f32e Mon Sep 17 00:00:00 2001
    From: Pavel Feldman <pavel.feldman@gmail.com>
    Date: Tue, 7 Aug 2012 10:52:24 +0400
    Subject: [PATCH] Pressing Up while on the first line should move cursor to
     (0,0)
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.