Rework the validate_data logic
Rework the validate_data logic

Now it actually works.
Also update the dumpers' parameters for _validate_data
to work with even more different types.
And add some documentation for yaml and json dumper
parameters (plistlib has no options).

SublimeText/PackageDev,SublimeText/AAAPackageDev,SublimeText/AAAPackageDev