Formatter finished

Now just lots of tidying up to do, particularly where to implement
filter (as high up as possible), ways to control memory usage (only
launch as many goroutines as there are cores) and work on a CLI.