Param scrubbing

- defined errors for GeofenceService and BeaconService
- replaced NSExceptions in Vault with NSErrors
- added a routine that builds a parameter dictionary so that only the key/values we need get passed to the proxy layer. Fixes #18