Detects required fields of the schema

This change also promotes voluptuous and jsonschema to requirements.txt