initial breakout for "Jeneration"

some breakages here and a failing test...
cleaned up naming on Jen methods

removed remaining "Fill" prefixes, updated tests
Setup automatic detection of  Property Fillers

Using MEF to accomplish this
Cleanup of Fluent API

Renamed methods to .Fill instead of .FillBy and .FillProperty.
Changed return type for methods like AsEmailAddress.  Implementation
supported .AsEmailAddress().AsPhoneNumber(), which didn't really make
sense.