Support nested phrase objects

* Support both in `extend()` and in the constructor.
* Update docs & README.
* Update version to 0.4.0.
Merge pull request #12 from airbnb/nested-phrases

Support nested phrase objects