Fix undefined value issue in RrdDataFile

`RRDRRAInfo.pdp_cnt` does not exist. A reference to the pdp_cnt member
in a struct exists, this is available via the `getPdpPerRow()` method,
so use that. (actually, `getMinStep() * getPdpPerRow()` can be
simplified further, see below).

While at it, replace the combination
`RRDRRAInfo.getPdpPerRow() * RRAInfo.pdp_step` by `RRDRRAInfo.getStep()`
since this is the same thing. As `RRDHeader.pdp_step` is copied into
`RRDRRAInfo`, this can also be substituted.
Improve performance for graphs in the future

The RRD file has finer details for more recent data points. When looking
for a match for a graph past the last update ("the future"), a RRA would
be picked which has a step size of 1. As we know that no data points are
available, optimise this and return earlier with the full range set to
NaN.
Simplify matching logic

Instead of using a flag for determining whether a value is set or not,
set values that will never match and test for the validity of the
results instead of checking the flags.
Guard out antique browsers for happier debugging

Comment out more code that existed solely for IE10 and older. This
prevents breaking the "Break on exceptions" functionality of the
Chromium developer tools for no gain.

This also removes the final jshint warnings from this file.
Fix undefined variables

Fixed various typos in references to variables.

Also throw an exception if a variable is not found in GPRINT for
debugging purposes and move some variable declarations.
Fix invalid function call

During conversion from PHP, this function was apparently missed.
Merge pull request #15 from Lekensteyn/performance

Performance fix for graphs in the future
Merge pull request #16 from Lekensteyn/fixes

Fixes for invalid variable references and debugging improvements
Set original step when change time interval.
Fix parsing of rrdfiles containing escapes

This fixes parsing of URLs such as 'rrd.php?path=some%3Ffile.rrd', and
if people really insist, paths such as 'C:\bar.rrd' (must be written as
'C\:\\bar.rrd', add additional escapes for Javascript strings if needed).
Merge pull request #17 from Lekensteyn/fixes

Fix parsing of rrdfiles containing escapes