working on unit tests.
Add Funq for managing dependencies.
Add SelfUpdate command.
Refactor folder structure.
Add psake as a submodule.
Add xunit console runner to tools dir.
Add powershell build script.
Fix failing test.