Visual Studio projects

provided by Lavrushko Dmitry
Dmitry's review

1. add move semantic to config_source
2. got rid of some c++98 dead code
configuration library improvements

1) change creation interface of config_source
2) change config test suite to reflect the change in config_source and
new chained exceptions