new implementation for field
added more tests
Revert "added more tests"

This reverts commit d0d5d185f833f001a0aed7d750a5c4f056798a71.
documented utils
added documentation
added more tests
make tests more readable
reduced imports
documented stuff
finished documentation, modify defaults_to
bump version to reflect changes
Merge pull request #1 from eugene-eeo/better-field

Better field implementation, refactor code