Added option to ignore None values for all validation except required check
Also take ignore_none_values into account for the required check
Merge remote-tracking branch 'upstream/master' into none_values
Fix for python < 2.7 which doesn't have assertIn nor assertNotIn
Documenting the new 'ignore None values' option