Instance building for Func<,>

This maps to a call to container where the input arg is used
to create an instance, translating to c.With(arg).GetInstance<T>
make sure there's nothing special about string
Merge pull request #223 from flq/func_typefactory

Instance building for Func<,>
Fix for issue #224
Also added some basic unit tests plus one threading test to ensure re-entrancy is possible
- Changed how I was invoking Get on multiple threads to remove non-deterministic thread scheduling issues.
- Removed redundant null assignment
After testing without thread start ManualResetEvent I found no difference in reliability when running the test 10,000 times, so have simplified the test
saving stash
manually merged some changes from jeremy
Merge pull request #226 from jtu100/master

Resubmitting fix for issue #224 (fixed unit test)
finished quickstart and get-structuremap
Merge pull request #231 from martijnburgers/mabu_docs

first docs