Started changing the overall structure:

added:
	Weight class backbones
	wieght_list class backbones and some functionality
	propagate_queue method (not tested!)

modified:
	start - small comment out to add 'propagane_queue' method
	_transfer_from_dict_to_model - now 'swaps' data between dict and model, so that it can be swapped back
	_get_starting_values - backbones rework, still missing handling of nasty cases
Automatic style corrections courtesy of autopep8
before moving out of model.py
Automatic style corrections courtesy of autopep8
after moving out of model.py
Automatic style corrections courtesy of autopep8
quick plot implementation
Automatic style corrections courtesy of autopep8
before writing inverse_map
Automatic style corrections courtesy of autopep8
added inverse map, seems to work
Automatic style corrections courtesy of autopep8
added parameter_std and function_map
added trigger_levels, strange bug still present (cheating workaround with random in get_starting_values
Automatic style corrections courtesy of autopep8
added parafit to hyperspy, component_area_std weight, fixed a bug with trigger level
Automatic style corrections courtesy of autopep8
bug/feature with closest calculated point if none suitable found
added proper repr, weights can now be removed using int