Merge pull request #4 from mwjames/resolver

Resolver
Update docs
Split some tests into separate files
Simplify singelton registration
Merge pull request #5 from mwjames/singleton

Simplify singelton registration
Use registerObject instead of registerAlias
Merge pull request #6 from mwjames/alias

Use registerObject instead of registerAlias
Support setter injection