Issue #8 Add filter by country method to store

Add a method to the event store that is capable of filtering the events
in the blocks by country.
Issue #8 Filter top ranked events by country
Issue #8 Add method to filter by subkasts

Add method that filters by subkasts and updates the blocks in the list.
Add subkasts to seed data.
Use global object to lookup subkast name in event model.
Issue #8 Filter top ranked events by subkast

Top ranked events should be filtered by subkast when retrieved from event.
Issue #8 Accept events on date in block

Events can be shown in the block if they are on today's date or later.
Issue #85 Parse hyperlinks into "a" tag

Add method to events that can output the description with hyperlinks
parsed into "a" tags.

Remove click:card trigger since it prevents default on all clicks inside
its scope, including click on a tags.
Issue #57 Add the cancan

Add the cancan gem.
Define abilities for updating, creating and destroying.
Authorize resource for update, create and destroy only in the controller.
Issue #68 Remove default subkast

A default subkast causes the form to show that subkast on load. Remove this
default subkast so that the form will show --- at first.
Issue #68 Add event validation rules

Event now has validate function which can prove if the event is valid
to be saved.

Rules are:
  Must have a name
  Must have a name under 100 characters
  Must have a subkast
  Must have a datetime
Issue #68 Spinner to show up after validate

Refactor spinner and save button into their own views.
Add a region to the event form for placing the save button and spinner.
Only show the spinner when the event has been validated.
Issue #78 Configure staging and production email

Add configuration to staging and production files for email settings.
Configure devise address to be hello@forekast.com.
Merge remote-tracking branch 'origin/master'
fixed seed data so that it works with filtering
Issue #81 Refactor get events after date for speed

Refactor get events after date to use map reduce and not use n + 1
queries.
Merge remote-tracking branch 'geran/master'
Issue #81 gte query for events after date

Query for events after date should include events on date, use gte
Issue #68 Time picker reflect timezone

Time picker shows timezone event will be saved as.
Events adjust timezone of tv type events.
Issue #68 Use moment timezone to calculate offset

Eastern offset can change depending on time of year and daylight savings
relationship between eastern and greenwich time. Calculate this difference
intelligently instead of using an offset of 300 always.
Issue #22 Block self destruct on no events

When there are no more events in a block, have it remove itself.
Issue #85 Make hyperlink detection more flexible

Accept all characters in second half of a hyperlink.