initiated new module: DeviceGenerator

module will
a) load mesh files and assign 'roles' to them (material, doping, etc)
b) provide the ability to load a 'template' (courtesy of ViennaMini's
device generator mechanism)
c) generate a new device from scratch (courtesy of ViennaMesh's new CSG
mechanism -> currently in a prototypical state, but it can be used
as a proof of concept)

-> for now, the generator will generate viennamini::devices,
which can then be accessed by the ViennaMIni device simualtor module
device generator: segment setup ready+ready for device templates
device generator is now coupled with material library
database now works with smart pointers + device generator output ready

the device generators now stores - upon hitting 'run' - the
device handle on the database -> now off to the device simulator
module
quicksafe: currently trying to access the device from device simulation module.
   --> had an exception on execution, need to investigate