[WIP] Anonymous values

- [ ] `Any.StringEndingWith()`, `Any.Integer()`, `Any.PositiveInteger()`, `Any.NegativeInteger()`, `Any.Of<EnumType>(params EnumType[] = 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
- [ ] Get rid of NBuilder in favour of even better syntax?
- [ ] Add anonymous value providers e.g.first names, email addresses, etc.
return the proxy from the list, duh