Made notifier manager generic

Naming implied it was only for authentication messages
Moved winner selector logic to separate file

This is mainly for the demos, to separate the application logic from
the angular framework
Create new winner prize group if it doesn't exist

If the winners collection was empty, then everything would crash and
burn
Keep the offline banner in a fixed location
Removed host from photo urls in offline data to avoid port issues