This commit marks a rename of both DictShield and many of it's components. The main
idea is to create better focus in the name of the project and the way users think about
it's uses.

Documents are current renamed to Models.
Fields, as in the classes representing a type, are now called Types.

A field is a type instance contained in a model, designated by a name.

This commit represents the first wave of many name changes to come that will solidify
the concepts at work in a user's mind.
Adjusted readme
Removed the concept of an `EmbeddedModel`. Instead, you simply embed any model inside
some other model with a `ModelType` field, instead of `EmbeddedModelType`.

This also folds the basic functionality of the embedded type over into the main `Model`
class.

This commit breaks a couple concepts like a mixin or the id generation. Commits that
are soon to come will address this.
Fenced code and notation examples so they get GFM syntax highlighting.
Update README.md

Typos.
Merge pull request #88 from RobSpectre/master

Fenced code and notation examples so they get GFM syntax highlighting.
Update README.md

We don't have "structures" in pypi. :(
Renaming from structures to schematics
Fixing merge conflict
typo fixes in README
Merge pull request #91 from hrldcpr/patch-1

typo fixes in README
patch to allow schematics to work properly with ujson
Merge pull request #92 from Talksum/master

fix for ujson
Fixing the import statements for `Model` in README

The base class for models is called `Model` but in the README it was
referred to as `Document` and `model`. These are now fixed.
Merge pull request #93 from dfm/master

Fix references to the `Model` class in the README
Fix #94, passthrough all args/kwargs to json.dumps
Fix incorrect cached method name for json.dumps
Corrected StringField > StringType
Merge pull request #96 from droptype/master

Minor correction to README
Merge pull request #95 from jbeluch/json-fix

Fix json bug introduced in commit a5cf70551e75bf30384aa805b15492ca7f6df0