Big first pass at tests, still a WIP
Merge branch 'master' of github.com:rosette-proj/rosette-server into server_tests
Merge branch 'master' of github.com:rosette-proj/rosette-server into server_tests
HistoryBuilder should create commit logs
Merge branch 'server_tests' of github.com:rosette-proj/rosette-server into server_tests
Big first pass at tests, still a WIP
Refactor specs a bit to reflect new exception handling
Merge branch 'server_tests' of github.com:rosette-proj/rosette-server into server_tests

Conflicts:
	spec/spec_helper.rb
	spec/versions/v1_spec.rb
Add examples for add or update translation
Lock activerecord to ~> v3.2.0
Total re-write of history builders.

They are now much, much faster because I added a sprinkling of
concurrency via Concurrent::FixedThreadPool, plus they’re taking
advantage of the faster (and more thread-safe) snapshot generation in
rosette-core.
Remove pry
Use Faker and Yaml::Store
Add example for translation status
Cleanup spec a bit
Move UnprocessedCommitError to core
Turn thread pool size into a constant in history builder
Remove unused parameter in deduce_locale
Refactor translation history builder

The translation history builder walks over all commits looking for
changes to source files (i.e. files that contain english phrases). It
keeps track of source changes and continues searching through the
commit history looking for target changes (changes to files that
contain translations). When another source change is found, it extracts
translations from the current target files and associates them with the
current source phrases.