Merge pull request #2 from AOA/master

Revise the upper bound of the random values.
Added new selectors and generators for DateTimeOffset classes
Added unit tests to valdiate that our DateTimeOffset generator works as expected
Wrote tests to validate that our matcher works.
Added the DateTimeOffsetSelector to the list of defaults that are pre-populated into Faker
Updated NuGet package to faker-csharp 1.0.1-alpha - everything needed to support DateTimeOffsets has now been added.
Screwed up the first NuGet package update - had to release a second one
Added support for .NET 3.5 - working on adding a supporting Nuget distribution now
updated the assembly information of Faker for .NET 3.5; updated the Nuspec file and the self-packaging command to relfect the changes
fixed a bug with the self-packaging command for NuGet. All changes should be final for Faker for .NET 3.5
forgot to update the assembly information for both assemblies :(
Added a type generator for Boolean data types
fixed a bug with out bool method - apparently Random.Next has some issues with a 0 to 1 range
Cleaner implementation for Random booleans
Addressed issue #3 for flat document trees. Handling another edge case for instances where a tree can have a collection of children.
Fixed the two main edge-cases with respect to issue #3

close #3
Updated assembly information and nuget package version
Adding Matcher tests to help validate that we can populate structs
Expanded the TypeSelector interface to cover cases where we want to be able to have bindings that directly populate an entire class
Modified the Matcher and the TypeSelector base to support direct bindings for ITypeSelectors that implement an entire struct or class