Merge pull request #2 from oliyh/master

Adding a function that returns all known profiles
Conditionally bounce components based on whether data changes.
profiles now come back as keywords instead of strings