refactor and split up runner

This allows to only run HTML or CSS stuff only
add documentation for disabling parts
use fail instead of raise
use tidy executable in $PATH if available
rescue html validator from encoding errors
fix errors if response is not array-ish
use proper url for each response processing