bench: move unreviewed change from the other repo
- sort metrics/files in output
- support generating svg profiles (when run manually)
- specify explicit output binary name in build benchmark (otherwise it does not work on windows)
- make system stats collection work across linux and windows (there is notable hardcore in windows version but that was reviewed by Alex)

LGTM=adg
R=adg
CC=alex.brainman, golang-codereviews
https://golang.org/cl/51450048
5 files changed