Observer packages and modification of market-bag structure

* Changed MarketPackage path attributes
* Created MarketSrcObserverPackage and MarketBinObserverPackage classes
* Added method which returns the installation path of each type package
* Changed environment paths for the new market-bag structure
* Adapted MarketClient class to the new classes and new paths
* Added tests
Functions packages

* Added function-path attribute in MarketPackage
* Added function-path attribute in RuntimeEnv
* Created MarketSrcFunctionPackage and MarketBinFunctionPackage classes
* Added tests
Modification of market-place structure

* Created enum for types packages in MetaPackageInfo
* Created maps of catalogs url, data and MetaPackages indexed by types
* Added typedef for maps
* Created a method to display in console packages sorted by types
* Adapted MarketClient and MarketClientAssistant classes
* Changed test market-place for new structure
* Added tests
Tests for types packages in market-place

* Added new test packages for MarketClient_TEST
* Changed name test-packages
* Added tests
Datasets packages

* Added dataset-path in MarketPackage class
* Added dataset-path in RuntimeEnv class
* Added member fluidx in SelectionType enumeration
* Created MarketDatasetPackage class
* Redefined process method for datasets
* Added tests
Market-place reading instructions for datasets

* Added dataset case in parseCatalogData
* Added FLUIDX case in MarketPackWidget class
* Added tests
Dependencies reading in datasets catalog
Name packages for tests

* Created tests packages for functions and observers
Builder-exts packages

* Added builderext-path in MarketPackage and RuntimeEnv classes
* Created MarketBinBuilderextPackage and MarketSrcBuilderextPackage classes
* Added builerext packages for tests
* Added tests
Removal of old tests packages in observer directory
Set getInstallPath method as const in MarketPackage classes
Instantiation of packages objects by types

* Added instantiations in preparePackagesInstallation method
Improve of getTypeDirectory method

* Changed method name in getTypeName
* Set as public method
* Added parameter for first-letter case
Creation of tabs in market interface

* Added Gtk::Notebook attribute in MarketClientAssistant class
* Created VBox and ScrolledWindow for each type package
* Displayed tabs when URL is selected
* Displayed each package in correct tab
Creation of tabs with packages only
Cleaning of MarketClient

* Created catalog URLs using getTypeName method
Merge remote-tracking branch 'origin/devel-market' into devel-market
Fix market paths in RuntimeEnvironment
Fix variable names in MarketClientAssistant
Merge branch 'develop' into devel-market