Issue #22 Introduce event store to look after data

Create the event store controller to look after relationships in data
of events, blocks and top ranked events.

Move block management code from event list to event store.
Issue #22 Clone datetime on get

Moment object can be modified if returned directly outside of the event.
Clone it frist to avoid this.
Issue #22 Use is_all_day method for checking

Check if this is an all day event using the specific method
Issue #22 Compute event in range using relative date
Merge branch 'master' into home_page
Issue #22 Manage top ranked events in event store

Event store will now handle logic regarding what events should be
in the top ranked list.

Move specs on this feature from the event spec to the event store
spec.

Add some upvoted events to the spec helper data in the spec
starter.
Issue #22 Filter events in block from past

Events in the past should be filtered from events in a block.
Refactor test cases around adding events to reflect this rule.
Add new spec helper data called today events.
Issue #22 Force date time of jasmine environment

Force date time of javascript environment in spec starter
Issue #22 Default in function

Get defaults for a model from a funtion instead of an attribute.
Issue #22 Specify date override before stub data
Issue #22 Add method for checking event in future

Add check to see if event is in the future.
Change fk_datetime to get a recurring event time that considers if the
event should be am/pm.
Issue #22 Update seed data for past events

Events created under datetime.now should be advanced a few hours
to make them useful seed data.
Issue #22 Create a block if it has coming events

asBlocks should not create a block for a date that only has past events.
Issue #22 Describe event store blocks

Test method for adding blocks to the blocks of the event store.
Issue #22 Plumbing for fetching more blocks

Add methods to event store for increasing the limit on the number
of blocks.

Add server call to get more events after a certain date.

Add controller and route for fetching events after a date.

Add method to get blocks after a certain date from events collection.

Add seeder date to simulate more events being loaded.
Issue #22 Make starting block count customizable

Add initialization option to set the number of blocks that should be
loaded at first during initialization.

Use howManyBlocks variable instead of howManyEventsPerBlock for determining
the number of starting events.
Issue #22 Listener to load more blocks on scoll

Add a listener for when the scroll bar reaches the end of the page
to load more events.
Issue #53 Add button to delete event

Add button in event card ui to delete an event if I own it.
Merge branch 'home_page'
Issue #22 Use options to initialize event store