Adding phpunit to the dev requirements
Minor CS fixes/cleanups in exception logic in factories
Further CS fixes - removed inline exception instantiation
Further cs cleanups/removal of inlined exception instantiations
Fixing PHPMD ruleset violations
Typo/rules fixes
Adding ruleset to allow underscores in properties for options classes
CS fixes
Enforcing custom ruleset
CS fixes in the test suite