fixed example code in README
Merge pull request #6 from jdreesen/patch-1

Fixed example code in README
Robustification and unit tests.

Now handles calling destroy() and register() from all kinds
of strange places.

Updated javadoc. No longer apologizing for "redundant" calls
to onLoad(). They're a feature.

Noticed that RealActivityChildScope was redundant, killed it.
Fix javadoc typos
Merge pull request #8 from square/ray/less-loading

Robustification and unit tests.
Fix Dagger compiler deps, update to Dagger 1.1.0
Merge pull request #10 from square/ray/update-dagger-deps

Fix Dagger compiler deps, update to Dagger 1.1.0
Simplify presenter and popup APIs.

AbstractViewPresenter#takeView is no longer final, for easier to understand composition.

Popup takes only a single param type, and Popup.Listener
interface is gone.
Allow Blueprint#getDaggerModule to return null
Fixes PopupPresenter

Yet another complication because we have no reliable tear down call from View
under Gingerbread. Cannot call dropView from  PopupPresenter#onSave because
that breaks resume. (Sample app masks this because its onResume behavior is
inefficient, creates new views all the time.) But if we don't tear it down the
PopupPresenter may still have a reference to, say, the portrait Popup when
its been rotated to Landscape. Result is double dialogs.

Fix is to make takeView() tear down the old dialog if there is one before
accepting the new view.
Drops ViewPresenter interface.

It wasn't adding any value. Renames AbstractViewPresenter to ViewPresenter.
Changes Popup#show to take the presenter too

Further simplifies the circular relationship between the popup and its presenter
Merge pull request #11 from square/ray/simpler-composite-presenter

Ray/simpler composite presenter
Adds MortarScope#createsContext
Merge pull request #12 from square/ray/asContext

Adds MortarScope#createsContext
Remove MortarContextWrapper from the public API
Merge pull request #13 from square/ray/hide-mcw

Remove MortarContextWrapper from the public API
Allow root scope to belong to activity.

Changes that allow the root scope to be at the activity level, instead of
forcing there to be a level above that.

Sample app now has no base activity class, and almost managed to get rid of
its custom application class.

Extracts a MainView out of the MainActivity, hopefully a step toward having
both mobile and tablet layouts.
Merge pull request #14 from square/ray/tabular

Allow root scope to belong to activity.
Dev tool: scopeHierarchyToString

Introducing MortarScopeDevHelper.scopeHierarchyToString() to convert any mortar scope into a human readable string representation of its hierarchy.

Example:

```
Root
|-com.squareup.LoggedIn
| |-com.squareup.MyActivity
| | |-HOME
| |-com.squareup.MyOtherActivity
| |-com.squareup.YetAnotherActivity
| | |-SomeParentScope
|-com.squareup.ui.StartActivity
```