Options

This adds options to fields and verifies them during .set_value. This logic can be done differently if needed. I branched off of my pr code, so this pr depends on https://github.com/ambitioninc/django-data-schema/pull/45 to be merged first.
If fieldoption_set is cached, and you call .values_list, are you sure it issues another query?