Refactor and improve coverage of ExUnit formatters
Remove unecessary overheard on ExUnit runner and ensure messages are in order