Round up fractional ideal points to avoid fractional point tooltips

This PR fixes #104 and includes some small code refactoring.

I experimented with a number of a few options for fixing the fractional point tooltips. I tried displaying tooltips like "2.333" as "2+" or "~3", but tooltips looked funny when the ideal burnline was clearly crossing the line at a different value. In the end, the approach I liked best was to snap the burnline itself to whole point values, so there is no such thing as "completing" a fractional number of points.