Ensure there's a highlight standing before adding

If there are no standings (because they haven't been calculated) then
there won't be a highlight standing. So make sure we don't add a null
entry.
Alert user if fixture has already started

Add a warning message to the response if the prediction fixture  has
already started, as they can longer add or modify their prediction.
Add page to view all standings for a league.
Use a different password encoder.

The  bcrypt password encoder was too slow so use a standard one based
on an SHA 256 hash.
Enhancements to abbreviated standings

Add message in table if there are no standings
Only display link to all standings if there are some
Don't display link to all standings in view of all standings.
Can now mark fixtures as being knockout

Therefore we can now calculate the scores for the knockout competition
correctly.
PredictWeasel listens on port 80 except in dev

Has to run under authbind to allow it to use port 80.
Display message if collection is empty

Rather than a table with nothing in it.
Some temporary blog text for launch
Add file for custom PredictWeasel styles.

It's blank at the moment.
Add page to enter all future predictions.

There's no paging at the moment.
Change the date format for the prediction display.
Use divs, not a table, for displaying fixtures

Affects the pages to enter predictions and results.
Use divs, not a table, for displaying results.
Update the landing page text

In line with the fact that there's about to be a new competition.
Add config properties for live environment
Add info message when saving prediction

Inform the user that prediction was saved by displaying an information
message. Fade the message out after 1 second.
Make the message span visible before writing to it
Fix call to password encoder

The plain and encrypted password parameters were the wrong way around.
Adjust formatting.