new excluded_fields option for Sham\DataGenerator

It is now possible to exclude fields from being filled with fake data by
using the excluded_fields options array key to specify names of fields to
ignore when setting values.
add CHANGELOG, TODO and AUTHORS. Adjust README.

README changes are version information, mention of new files and a lot of
trailing whitespace fixes.