Updating extension to use new SpecificationExtension, instead of SubjectExtension

Adding Specification, Still failing on two of the phpspecs

Renaming definitions and class names

Renaming subject to specification

Resolving phpspec issues