Expands ProfileManager and profile unit tests.

Adds methods for deleting, creating, and listing
profiles. Also modifies get_profile by adding
an extra arg to specify whether a non-existing profile 
should be auto-created.

Adds related unit tests to test_profile.

Methods added:
- create_profile
- list_profiles
- delete_profile

Related to https://github.com/Freeseer/freeseer/pull/632
In cases like this where the summary line is repeated, I think it's okay to get rid of the "Returns" section.