Initial refactor commit

This commit contains numerous structure, function and library changes.
The prompt system has also been revamped and is still a work in
progress.
Updated version and appcache
Removed signup from homepage
Fixed several lint errors
Handling for a stubborn database
Added leap framework
Added tone prompt tweening
Fixed color injection while tweening
Added back in defn and rdng prompts
Return tones as an array

It makes it easier to standardize everything since sometimes there will
be multiple correct tone answers.
Fixed issue with undefined items
Fixed issue with 5th tone recognition
Added style to prompt data
Adjusted prompt text for defn and rdng
Basing font sizes on the canvas size

This is more of an idea, but can hopefully be adjusted to lock in font
sizes on all of the various screen sizes out there.
Merge pull request #148 from mcfarljw/refactor

Refactor and prompt data loading changes
Updated version and appcache
Prompt fixes for loading variants
Moved the navigation arrows to prompt

The navigation arrows for traversing are now part of the prompt. This
makes it easier to position them on the canvas when displayed on mobile.
To allow them to span the whole screen on desktops the css position
could be set to fixed.
Updated prompt event timeouts