Merge pull request #102 from New-Life-Church/this-week

Merge small improvements from this week branch into Develop branch
Add Moment Timezone to fix issues with time display issues
Add an improvement to Google Analytics tracking so that when people are
automatically taken to a campus page based on their cookie selection.
Now that page is added.
Close #104 Add the ability for a user to reset their password
#105 Create a Role model and add associations with Users.
#105 add API endpoints for Roles
Fixes #106
#105 Add function so that after validating all the values for a role,
that it auto-creates the code based on the name of the Role.
#105 Fix bug between users and roles. Also fix bug when updating a user
where both phone and email are attached.
Fixed up some User model stuff. When setting a new password for a user,
it should be set at newPassword, not password. Then using
BeforeValidate, newPassword should become encrypted and added to
Password.

Finally, phone and email validation should only happen during the
before create function.
Closes #105. Adds support for detecting access based on role for the
current user.
#88 a teacher for a sermon shouldn’t be required, and sermons should
have part numbers.
#88 The Connect Menu should have a podcasting section for podcast team
members and the Administrative section should only be accessed by Admin
roles.
#107 Add a podcasting index, to see which sermons still need to be
added to the podcast.
Merge pull request #108 from New-Life-Church/develop

Merge latest changes into this week branch