Add models for post timeline
Add QA::Timeline for post concern

This needs fleshing out more, but the idea is that on edit/create we call the
methods on Timeline, which just call out to the appropriate create event on
TimelineEvent
Include QA::Timeline within Question and Answer
Move examples into spec/examples and add examples for timeline classes
Add invert to TimelineEvent
Add q/:id/timeline and a/:id/timeline for viewing timeline events on posts
revert merge, need local gems for now
Add shared examples for TimelineAction and add these to controllers

This is just a test to ensure the controller action always works and the
template is rendered - not sure if this can or should be any more complex
this is in timeline examples
Merge branch 'master' into timeline-rebase

Conflicts:
	Gemfile.lock
Extract question and answer creation into service objects.

This removes the AR callback inside of QA::Timeline. The service objects are
responsible for the whole flow of object creation.
timeline examples are now wrong as the callback flow has been removed

delete this file for now
Move QA::Timeline into app/models/concerns - out of lib/
Merge branch 'master' into timeline-rebase
code eaten by rebase/merge
Merge branch 'master' into timeline-rebase
use an enum for TimelineEvent#action
add a post edit action
prefer describe blocks over context for method blocks
Properly configure mocha as mock framework for rspec