Convert to PCL project
Merge branch 'master' into pcl

Reworked reflection based mechanisms in DependencyResolver to use correct methods for PCL
Wrote some unit tests for DependecyResolver