[WIP] Anonymous values and new list syntax (v2)

- [ ] `Any.StringEndingWith()`, `Any.Integer()`, `Any.PositiveInteger()`, `Any.NegativeInteger()`, `Any.Of<TEnumType>(params TEnumType[] include = null)`, `Any.Enum<TEnumType>(TEnumType[] except = null)` ...
- [ ] Dependent properties (e.g. Address.Line1, Address.Line2)
- [ ] Automatically build an object by reflecting for a constructor with the most params and getting each by looking for a property of the same name - use AutoFixture if it can't be done or maybe throw an exception?
- [ ] Nested property name support
- [ ] Nested construction support?
- [ ] Implicit conversion?
- [ ] Reference a builder class to get objects of that type anonymously built using the builder
- [x] Get rid of NBuilder in favour of even better syntax?
- [ ] Add anonymous value providers e.g.first names, email addresses, etc.
- [ ] Pick syntax from NBuilder
- [ ] Random and Section from NBuilder

This post gives a really good overview of the extensibility in AutoFixture. http://stackoverflow.com/questions/22331791/applying-dry-to-autofixture-build-statements