Update NamedEntity.hpp
Modified DimensionType to uint & added global ostream operator<<
Extended TestValidate tests heavily & corrected checks & other tests
Added new helper, new util function & corrected existing ones
Further extended TestValidation to test _all_ possible check cases
Refactoring of TestValidate to yield more modular structure
Further refactoring of TestValidate to be more oo than ever :)
Using the new oo TestValidate: set file to valid state after tests

This yields a file which can be used via nixcli for 2nd kind of validation meta testing
Small fixes after rebase fun
Changed tagUnitsMatchRefsUnits not to allow missing units from Set dim

Also adapted tests
Added new helper, new util function & corrected existing ones
Added cli executable to CMakeLists & created basic cli.cpp
Added cli include path to CMakeLists.txt
Refactoring of cli code to use module classes with common interface

Also added boost system & filesystem libs to cmake
Fixed boost bugs & made cli handle --help better & set opt/desc better
Made Validate cli module support no-errors & no-warnings options
Added string coverter for LinkType in Feature
Removed const-ness of "call" module method
Implemented YAML stream, Dump module & nix/base/types.hpp

The dump module now is implemnted and uses yamlstream to output all types of entities in yaml format. An additional nix/base/types.hpp with exactly the used instances of base templates has been created.
Fixes to match validation branch