Re-factored and added unit tests.

The re-factored project was build using VS2010.

Dependencies:
    - NUnit
    - Rhino.Mocks