NEW Provide a consistent way of triggering flush

Provides an interface for classes to implement their own flush()
functionality. This function gets called early in a request on
all implementations of Flushable when flush=1|all is requested in the
URL.

This fix came out of an issue where Requirements combined files were not
being cleaned up after dev/build?flush=1, due to the fact that flush
would only occur when you called it while on a page that used those
combined files, but not in any other contexts. This will now call flush
on any implementors of Flushable regardless of the context of where
flush was called.
Merge pull request #3393 from halkyon/flushable

NEW Provide a consistent way of triggering flush
Fixing HHVM builds not having tidy support built-in to PHP (#3414)

Installs cli tidy, which is used as a fallback for CSSContentParser.
Merge pull request #3419 from halkyon/hhvm_tidy_fix

Fixing HHVM builds not having tidy support built-in to PHP (#3414)
Reformat .travis.yml