first step of simplifying LineGenerationJSON

Notes:
  * Input format changed (Source.part now is a full name)
  * __init__ must handle complex data structures for processingTime & interarrivalTime instead of having flat parameters
  * type conversion must be performed ("1" != 1), probably we can assume json has correct type and have the gui produce proper json
simplify some outputResultJSON
make common initialization parts in CoreObject.__init__
update source to receive interarrivalTime as dict
interarrivalTime.mean is now a float

TODO: the GUI will have to make it a float too
jsons: set float values as float
simplify initialisation of random numbers for core objects
update Assembly
update Source, the key in JSON is "entity", not "item"
make GUI use floats for number properties
CoreObject constructor should not accept **kw

but list all the properties instead
remove not used code
add a trace output button and introduce title & description on properties
customize some default properties
default batchNumberOfUnits to 90
Only display 2 digit for exit stat
do not change font size when zooming in or out
Make name and id of new elements configurable
open dialog on double click
add an example json with batches