HHVM support

Fixes #250