Initial baseline + refactorization until basic project checking

This is an initial pull request directly into master. It contains the initial code from @amacal as well as the first part of the refactorization effort up until core project reference checking.

As per this request, only one command is supported:

    deputy checkproject -p [project] -g [gacrefslist] -l [libsdir]

Note: consider this to be alpha since no real data tests have been performed so far.

The purpose of this PR is to have a good ground for the next tasks, which effectively are polishing the CLI and implementing the solution checking algorithm.