Support getting a LivefyreUsers keys

LivefyreUser now has a method `getKeys` that needs a collection (to fetch permissions) and a callback. Some ancillary refactoring also took place.
Why can't `session.get()` continue providing the LivefyreUser, so that the session module fully encapsulates the creation of the user?