feat(benchmark): add ability to adjust sample quantity

Move creation of HTML elements into tree.html where possible.

Improve styling with bootstrap lib plus basic structuring of content.
feat(benchmark): record gc time for each test run
perf(ChangeDetector): lazy initialize DuplicateMap

This slightly reduces number of Maps in the system.
perf(ChangeDetector): create _EvalWatchRecord#namedArgs lazily

This change reduces the number of Maps in the heap on binding heavy views by 30%.
perf: use HashMaps instead of LinkedHashMaps where possible
feat(benchmark): change samples input type from range to text
feat(benchmark): improve sampling UI

 * Increase default sample from 10 to 20
 * Convert sample adjuster from range to input
 * Make sample list scrollable after 250px height
chore(benchmark): add underscorejs lib
feat(benchmark): add ability to profile memory usage per iteration
chore(benchmark): reduce code duplication with updateTimes()
chore(travis.yml): enable g3v1x, disable g3v1x-master
fix(scope): remove deprecation warning for scope.watch with context

This was added in e8a5ce734b00fd22f700e2fc1be5507dda195638.
We will be looking into this some more.
chore(benchmark): remove test for generateReportPartial
feat(benchmark): add statistical functions to calculate confidence interval
feat(benchmark): add confidence and stability info to averages
feat(benchmark): calculate relative margin of error and simplify report
fix(benchmark): fix standard deviation calculation

Previous algorithm was dividing total of squares by sample length,
where it should have been dividing by sample length minus 1
feat(benchmark): add standard deviation to report
chore(benchmark): remove interpolateHtml method
chore(benchmark): remove redundant getAverages method