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
Re your message on IRC about `index`. I don't think that makes sense either as you would think it works just like `list.index(...)`.