fix issue 1 by detecting fixed charges and handling them properly

previously, all charges were assumed to grow with usage.  Now, script properly handles reservation charges (they're fixed, so they won't be extrapolated), and heavy-usage instances.