feature: Add service for keeping track of the snapper instance
feature: Provide convenience methods for toggle/open/close
fix; Use strict indeed
refactor: Use remote control service

Rather than attach a snapper instance to the scope. This allows for cleaner
sharing and provides easy programmatic access to the snapper object.
refactor: Return a promise from remote if snapper is not yet registered
test: Fill out incomplete unit tests
fix: Remove misleading and unnecessary comments
fix: Make sure a digest is run after toggle/close
Merge remote-tracking branch 'origin/snapper-service' into snapper-service
feature: Start building support for multiple snap instances
fix: More explicit naming for snapRemote.getSnapper

A little more transparent than just snapRemote.get
docs: Describe snapRemote api
style: Fixed typos
Merge branch 'snapper-service'
chore(build): Copy README, create dist bower.json
chore: Bump version for dist (v0.2.0)