Refactor: Use a new Field structure to store field data
Add an introspector
Fix tests
Merge pull request #6 from SkylarKelty/refactor/fields

Refactor: Use a new Field structure to store field data