Add html formatter with passing example template
Add html pending example template
Refactor html formatter adding polymorphism

Now Formatter\Html has a factory that creates the appropriate report item. Each
report item knows how to print itself depending on the event result. The
factory passes the io object to the report item, so the report item can use the
io to write the output with it.
Add failed item to html formatter
Add html formatter option to application
Add some html templates
Add a header and a footer as suite events
Get broken and failed html reports to green
Move templates to Template folder
Fix Html report tests and extract html io
Add html presenter
Add a class responsible for rendering html templates
Make pending item require the template class
Make broken item require the template class
Print fail and broken from template
Remove duplication on red items
Group specs by specification in the html report
Check on type rather than method exist
Refactor report item factory, simplify switch statement
Merge pull request #164 from MarcelloDuarte/feature/html-formatter

Feature/html formatter