Improve Beautifier's interface

Writing directly to standard output is less useful than having a
sensible interface.

Before:

    output = ''
    HtmlBeautifier::Beautifier.new(output).scan(html)

After:

    output = HtmlBeautifier.beautify(html)
Support back to Ruby 1.9.2
Document the API
Merge branch 'better-api'