Add hhvm support

* hhvm support
* chnage and simplify travis config