Add project initial infrastructure

Two folders are needed:
- src (only sources without binaries)
- lib (binary dependencies like NAnt)

Three projects are needed:
- c24.DependencyChecker (console application)
- c24.DependencyChecker.NAnt (nant tasks)
- c24.DependencyChecker.Core (core implementation)
Simplify project infrastructure

After consideration the project will provide only two binary files:
- c24.DependencyChecker (console app to check dependencies)
- c24.DependencyChecker.NAnt (nant task wrapping the console app)
Take current baseline implementation

The tool currently exists and needs to be refactored. This is the
baseline of the current implementation which should be used in
the development process.
Start decoupling check logic from Nant task.

As a first draft, the checking logic from the Nant task is going to be
ported over to a third assembly. Within this move, all logic is put
under test.

This first drop essentially models core objects and puts basic I/O stuff
under test. Right now, only project loading, binary reference parsing
and the check loop is implemented.
Enable binary reference existance checking.
Integrity check returns report message.
New GAC binary reference integrity check.
New ExtLibs reference integrity check.
Extend project integrity to support reporting.
Start with 'checkproject' command.

Along these changes, the implementation of the first command line
enabled command is started. It's implemented as 'verb' called
'checkproject' and resembles the `CheckProject` task of the nant task.

It's still early and heavy WIP, since following stuff needs to be ironed
out before it starts to report usable things:

* Make both the whitelist and the 3rd party libs path configurable (via
  options and via config file for whitelisted gac assemblies)

* Make the `Check` and `Report` methods of `ProjectIntegrity` stop on
  first error.

* Enhance the reporting with more (sensible) report messages
Define signature of reference whitelist.
Finalize project reference checking.

Project references are now checked equivalent to the original nant task.
A new composite `ProjectIntegrityCheck` now encapsulates the combined
logic. Next: Make the console interface a little more polite and tackle
the solution checking algorithm.
Merge pull request #1 from ilkerde/develop

Initial baseline + refactorization until basic project checking