merge changes from upstream
Merge pull request #1 from KesterTong/drive

Replaces new_notebook method in Notebook and NotebookList classes
Move deleting a notebook to contentmanager.js

Move code to handle deleting a notebook from notebooklist to
contentmanager.
switch notebook.delete to use contentmanager

Make notebook.delete call contentmanager.delete_notebook
Move notebook.rename to contentmanager

Make notebook.rename call contentmanager.rename
Move saving to contentmanager

Make notebook.save_notebook call contentmanager.save_notebook.
Removes unnecessary parameter from ContentManager.delete_notebook
Remove deleted notebook from notebook list

Uses events to notify the NotebookList when the content manager deletes a notebook, and remove the deleted notebook in response to such an event.
Fix constructor comments

Add content_manager as a dictionary key to the options param passed in to the NotebookList and Notebook constructors.
Remove unused event

This event never seems to get used.
Use $.proxy instead of that
Use events for rename_notebook

Triggers events on ContentManager.rename_notebook success and failure.  Also moves some logic out of this method.
Uses events for ContentManager.save_notebook

Modifies ContentManager.save_notebook() to use events, so that the Notebook instance can listen for success or failure events.  Also moves some logic out of save_notebook()