Add rspec configuration
Add devtools shared specs
Add Axiom::Types.finalize specs
Add Axiom::Types::Type.new docs
Update Axiom::Types::Type.constraint to work like support options
Refactor Axiom::Types::Type.new to not chain on constraint
Add Axiom::Types::Type.finalize specs
Add Axiom::Types::Type.include? spec

* Remove Axiom::Types::Type.finalized?. This did not seem to be a
  property I wished to expose in the public API for now. Someone
  could always test #frozen? if they really cared, but I don't want
  to bring attention to the internal state.
Update Axiom::Types::Type docs
Refactor Axiom::Types::Type.add_constraint

* This method should not get internal state passed in as a
  parameter when it can just reference it directly.
Change specs to use RSpec 3 expect syntax
Fix uncovered mutation in Axiom::Types::Type.new
Fix uncovered mutation in Axiom::Types::Type.finalize
Add Axiom::Types::Type.constraint spec
Update to use shared spec for command methods
Add Axiom::Types::Type.includes specs
Change type subclasses to test #frozen? not #finalized?
Rename reek task to match devtools conventions
Update flay, flog, reek, roodi, rspec and yardstick thresholds