Handle out of disk space when writing to capped db

Main issue was that currIndex was updated, but exception occurred before
currPosition was updated, and so subsequent writes went to currPosition
but mis-matched currIndex was returned in FileBlock.
Update dependencies
JDK 8
Improve trace viewing on smaller screens

Too many issues with large trace headlines/etc and small screens.

Remove qtip trace summary popup. Go straight to modal, display summary
info and load detail info on demand.
Change metric list to metric tree

And change home page chart to be a stacked metric chart.
Upgrade to checker framework 1.8.0

Remove IGJ checker annotations as they are no longer used, and related
work around consistently using/not-using guava immutable collections.
Fix checker errors due to checker issue 311
Fix checker error due to checker issue 312
Use Guava's Closer to simulate try-with-resources