Refactor collector output into formatter classes
Refactor collector output into formatter classes

* Just store stacks during collection phase, process them afterwards
* Add --max-stacks option for plop output
* Change file extension to .flame for Flamegraph output

fabianvf/plop,fabianvf/plop,omidraha/plop,fabianvf/plop,bdarnell/plop,omidraha/plop,omidraha/plop,omidraha/plop,bdarnell/plop,bdarnell/plop,bdarnell/plop,omidraha/plop,fabianvf/plop,fabianvf/plop,bdarnell/plop