Password reset

This is ready for review (@jh-bate or @ianjorgensen?). Password reset (request from link on login screen, as well as confirm from link in email), working with mock API.

For integration with real API, all I'm missing is:

**1) Update platform client**

Two calls (see `mock/api/user` for more info):

```javascript
tidepool.requestPasswordReset(email, function(err) { /*...*/});

tidepool.confirmPasswordReset(payload, function(err) { /*...*/});

// where `payload` looks like:

payload = {
  key: 'def801',
  email: 'mary.smith@example.com',
  password: 'test123'
};
```

**2) Email templates**

All I need is for the email to have a link that points to:

```
http://blip.tidepool.io/#/confirm-password-reset?key=def801
```

@jh-bate, I was planning to get to `platform-client` (1) tomorrow, but if you have the time and want to take care of it, you are welcome to :) If you're already busy, I'll do it, no problem. Thanks!
I agree. Given the timing constraints I'll leave as-is here but will keep in mind for future new pieces?

One day we'll have to go through the whole app and hunt for these user messages. There are quite a lot, and we might need to upgrade our `userMessages.js` a bit. One nice thing I've seen done is using namespaces and simple templates, something like:

```javascript
// messages.js
{
  dashboard: {
    welcome: 'Welcome to Blip, {name}!'
  }
}

// dashboard.js
userMessages.get('dashboard/welcome', {name: 'Mary Smith'});
// -> "Welcome to Blip, Mary Smith!"
```

Also sets you up nicely for i18n (http://formatjs.io/) :)