Added rudimentary PSO algorithm, simple tests are working
PSO still needs to consider the limits set by the runs
Merge branch 'master' into pso
PSO taking limits into account
Changed simulation mode to set date instead of high pace
Added more household devices:
 - clothes washer
 - clothes dryer
 - oven
Fixed drivers to recalculate possible runs and update the earliest start
time every new day.
Changed prices.json: during some times the price is really low to force
PSO to put devices in here.
Added methods to write schedule to file, thus allowing for statistical
evaluation.
Changed price.json from giving all points to speciying only the price for
1kWh and the slope of the exponential function that approximates the price
curve.
Fixed project setup.
fix decimal point in tests - i18n issue
Changed possible runs to possible runs configuration to be able to express constraints such as the minimum charge, maximum charge and several charge points at certain hours
distinction of control algorithm based on the load type, regular loads have a noop agorithm, regulable loads PSO which changes the start time and regenerative loads get a new PSO
Implemented the PSO for regenerative loads, such as batteries.
Added Tesla Model S with 85kWh battery to the simulation.
Optimized prices.json
Added group reset, removed the duty from the device drivers
Preparing for verion 3.0.0
Changing versions to 3.0.0