Allow user to pass a dict to Model constructor.
Use a model for algorithm list command.
Add 'reverse' argument to get_enum_as_dict.
Update affected test.
Add a test case for "reverse" argument.
Add a docstring.
Add support for "transform_func" to Algorithm class.
Display user friendly value for the "state" attribute.