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

Fixing testapp. removing parameters from constructors