xblock-enforce-type: Enforce type of the XBlocks Fields when set

Contains commits:

* Enforce type of the XBlocks Fields when set
* Add xmodule fields enforce_type tests
* Make enforce_type an optional flag, to avoid conflicts

Conflicts:
	requirements/edx/github.txt