Some methods not refered with '#' in README.
Issue #25 - changing 'inclusion' to 'choices'
Merge pull request #27 from verdammelt/readme_tweak

Some methods not refered with '#' in README.
Merge pull request #28 from verdammelt/inclusion-issue

Issue #25 - changing 'inclusion' to 'choices'
Possible to have default value that is not a valid value.
Default value should be used in BaseDocument#__init__
Fixing defaulting of field value in __init__
Merge pull request #31 from verdammelt/default-value-not-set-on-init

Default value should be used in BaseDocument#__init__
Fixing problems with embedded fields

When an embedded field was being created with kwargs it was not working
Creating a new release
Fixing document equality

Was not handling None
Making a new release
Allow EmbeddedField to be set to None.
Merge branch 'master' into invalid-default
Fixing the problem

Decided that the right thing to do was allow the field to be set to
the invalid default value - but make sure the field is validated and marked as
invalid.
Refactor _field_descriptors.

Use an OrderedDict to store _field_descriptors so that _fields is no longer
needed.
Remove unused local variable.
Refactor to use set_field_attr method.
Failing test for EmbeddedField default value.

Conflicts:
	tavi/fields.py
Now embedded fields can have default values.