Increase HHVM compatibility

- Tests all pass on Zend
- More tests pass on HHVM than they did before. Still not 100% (working on it)

I've implemented ReflectionParameter::__toString() in HHVM internally, and it should reach github shortly (making the second diff unneccessary), but using ReflectionParam::getTypehintText() if available seems like a nice change.