Bug 898282 - Refactor

What this does:

- makes the api closer to mozprofile
- makes sure everything is really async
- new "profile" instance is returned instead of just a profile directory so we can extend functionalities
- removes .firefox and .b2g in favor of generic .create which is more concise and offers more options / flexibility.