Fix expecation so that throw matcher is able to detect exception in constructor

Because the subject is instantiated before the matcher is called, an exception in construction would never reach the throw matcher. I've added decorators to the expectation object. One specific decorator will stop exceptions in constructor until we get to the matcher, but it will no stop phpspec ErrorExceptions, so we can see php errors as they rise.