Create JanrainCapturable module

Moves the methods for interacting with the Janrain Capture
Api into their own module.
Reduce database round-trips in Concept view

On the Concept#show view concept_descriptions were
being loaded individually causing N + 1 queries. Eager
loading is now used to reduce the total number of calls.

*Eager load concept descriptions in ConceptsController#show
*Refactor concept#concept_descriptions to be in
descending order
*Remove concept#history
*Fix issue with failing concept_features test for markdown
*Remove unessary before block in concept_spec.rb
Merge pull request #81 from steven-ferguson/janrain-wrapper

Create JanrainCapturable module (Issue #80)
Merge pull request #82 from steven-ferguson/concept-refactor

Reduce database round-trips in Concept view (Issue #55)
Change event start_time and end_time to datetimes

Events could not be multiday because they had a date
field. This removes the date field and make start_time
and end_time datetimes.

* Changes start_time and end_time on events to datetime
* Removes date from events
* Adds validates_timeliness gem for datetime validations
* Creates view partial for an event form
Refactor events

Trying to make the code friendlier to future
developers.

*Clean up tests in event_spec
*Rename user methods in event so it is clear
 they are returning hashes
*Rewrite feature spec for RSVPing to an event
Remove event_organizers table

This table was really just a subset of event_rsvps and was
causing duplicate records if a user had an rsvp to an event
and then was made an organizer.

*Drop event_organizers table
*Add organizer boolean column to event_rsvp
*Eager load event_rsvps in events_controller#show
*Add methods to make a user an event organizer
Merge pull request #85 from steven-ferguson/private-events

Event Refactor
Merge branch 'master' into projects

Conflicts:
	Gemfile.lock
	db/schema.rb
	lib/user.rb