Add Casting model, Casts#show view, Castings#edit view

When creating a cast, the casting records will be generate for the
user: 1 casting record for each character of the piece
Update Season#show to have casts#index link
Add Casts#show view that shows casting for selected cast
Add Castings#edit view to update casting
Merge branch 'Casting'
Add account_id to season_pieces & casts

Add account_id to season_pieces
Add account_id to casts
Update models & specs
Merge branch 'Season_piece-and-Cast'
Added casts#index

Added casts#index to see casting from all casts
Added PDF for casts#index
Update casting records when add/remove characters

1. Add published & published_at to season_piece table
2. If season_piece is NOT published:
-When Add a character to a piece, casting record added
-When Delete a character from a piece, casting records removed
3. If season_piece is published:
-When Add a character to a piece, casting record NOT added
-When Delete a character from a piece, character is soft-deleted from
DB & casting records NOT removed
4. Add columns to characters table: gender, animal, is_child, speaking
5.Update casting_pdf, cast#index & character#index to include new fields
Cosmetic changes to GUI

Change Header
Add gear menu
Add Cancel links to forms
Update navigation
Refactor tests
Changed coffee script to use class as trigger for chosen, date picker,
& sorting
Add SSL

need to set environment variable ENABLE_HTTPS=“yes” in production
static_pages are insecure, everything else is SSL
changed dashboard to SSL
Add Forgot Password functionality

User enters email, gets email with password reset link
Link valid for 4 hours
Entering password & confirmation will change password
Merge branch 'GUI-changes'