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.