Remove PHP 4 constructors.

This pull request implements a part of the RFC for [removing PHP 4 style constructors](https://wiki.php.net/rfc/remove_php4_constructors). This implementation has not fixed all the tests. Some tests use this behavior to trigger error conditions and they need to find a new home; I am not sure the best way to handle these errors.