Move dev. dependencies to gemspec from Gemfile

* Keep dependencies in Gemfile
* Remove mocha dependency
Remove lib/latinverb/components.rb

This was used merely to require other files in an
opaque way.
Add latinverb include to Test::Task

Enables removing require line from many test
files.
rm latin_verb_test

This was one of the first test cases built for
this tem, but really doesn't serve a purpose.
All the test ideas are better covered elsewhere
now.
Move all requires to top level file
Push down implementation into latinverb/latinverb
Classifier#classification: refac: terser implementation
Classifier#present_only?: refac: extract `extremely_irregular?`
Classifier#short_class: refac: tighten implementation

The fewer nutty regexes, the better.
Validator#has_stem?: simplify implementation
Refactor: rm method: 'pretty_generate'

Precious naming and really `to_json`.
Refactor: Classifier: rm iVar setting, prefer methods
Refactor: Classifier: rm is_proxy_verb? delegation
Formatting: Classifier
Extract latinverb_classifier

In effort to get the scale of this gem down to
size, I'm extracting several of the sub-components
out into their own gems.
todo note
LatinVerbPrincipalPartsExtractor: Update .new contract

Lessen dependency by no longer requiring the
classification to be passed in.
LatinVerb: Move verb classification from #classify

I want to remove this method since I'm creating
components.
Extract latinverb_principal_parts_extractor

In effort to get the scale of this gem down to
size, I'm extracting several of the sub-components
out into their own gems.
Extract StemDeriver to gem