Merge changes from branch 'development' into 'master'.

- Add checks if Redis is unable to connect on startup.
- Include error handling when trying to save email address.
- Only display heart animation one time (via cookies).
- Refactor javascript into separate methods.
Update content and add navigation.

Merge 'development' changes into 'master.'

- Move the registry links into same container as logo.
- Create navigation menu to quickly scroll the page.
- Add scroll back to top functionality.
- Remove heart animation container after completion.
- Change media queries from device-width to width.
- Restructure header to allow for a toggle menu on mobile.
- Fix issue with text extending off mobile.
- Move accommodations information to index view.
- Update registry info section.
Merge mobile-nav fix from development.
Resolve issue introduced by fix around animation and nav.

This is a merge from the 'development' branch.

The previous fix just added a new element id for the
mobile nav. This resolved the issue in the short-term
but caused an issue with the menu-toggle icon not being
shown correctly.

The real issue was because the animation hides and shows
the main elements by the gridism class, unit. To fix the
issue, the best solution was to add a new class element
to each of the main elements that need to be hidden and
shown based on the animation.

- Add container class to main elements to hide/show.
- Update javascript with container class.
Update content and change navigation for tablets.

This is a merge of commits from the 'development'
branch.

- Update content with better information.
- Display mobile-nav up to tablet size screens.
Fixes desktop navigation showing during intro.

Adds a container class to the desktop navigation so that it is hidden during the animation. Had to add some CSS to make sure it stays hidden on mobile.

Also allows you to override the cookie and force the animation to play if you go the #animation.