Deprecate create_user() method in favor of clearer create_remote_user(). Add create_local_user().

create_local_user() is also going to be used for Continuous Integration testing.
Don't fail the test if current_history is None.

Useful for Continuos Integration testing where the user is created via the API and does not have a session.
Add script to create a user and get its API key, will be used for Continuous Integration testing.
dataset_map can be None for workflows.run_workflow().

E.g. a workflow which creates a random dataset.