Error Addition

Added the Wrap method to the Error class -- which deals with PHP's internal error reporting.

The Wrap method takes an arbitrary callback, invokes it with an arbitrary number of arguments, and transforms any PHP errors/warnings which occur during its execution into exceptions.
Regex Fixes

Made several fixes inside the Regex class.

The preg_ family of functions in PHP doesn't use return codes or PHP's error reporting/handling exclusively for reporting error conditions internally.  They use return codes for certain classes of error/warning, and PHP's error reporting/handling for others.  Therefore it's necessary to both check their return values and capture all PHP errors/warnings that occur during their execution.  Accordingly they're all now executed within callbacks invoked by Error::Wrap.

In the Count method I wasn't properly supplying an out parameter to preg_match_all, which is required.

In the Matches method I wasn't supplying the PREG_SET_ORDER flag, which is necessary to make the returned array sane (i.e. each capture as an element, which is itself an array of the same format as that returned from preg_match).  In the Count method I also wasn't supplying this flag, which may be necessary to obtain an accurate count.
Unit Tests Fail on PHP Error/Warning

Modified the \CivicInfoBC\Testing\Test::Execute method so that PHP errors and warnings are captured and cause the test to fail.

This means that even if the unit tests are running on a machine/in an environment where errors and warnings aren't passed through to the user, the unit tests will still fail.
Regex Unit Tests

Added 10 unit tests for the Regex class.