Returns false if a file is not being tracked. Will ignore mtime unless strict is truthy.
function (fPath, strict, fn) {
        if (typeof(strict) === 'function') {
          fn = strict;
          strict = false;
        }

        var dir  = path.dirname(fPath);
        var base = path.basename(fPath);

        if (typeof watched === 'undefined')
        {
          return fn && fn('[checkFile] watched array not properly defined.');
        }
        else {
          fs.stat(fPath, function onStat(err, stats) {
            //If we get back an error, then the directory doesn't exist. So we aren't watching it, duh!
            if (err) { return fn && fn(null, false); }

            //If the watched [] has not been initialized, we know the file isn't tracked
            if (typeof watched[dir] === 'undefined' || typeof watched[dir].files === 'undefined') {
              return fn && fn(null, false);
            }

            if (strict) {
              return fn && fn(null, watched[dir].files[base] === stats.mtime.valueOf());
            }
            else {
              return fn && fn(null, typeof watched[dir].files[base] !== 'undefined'); 
            }

          });
        }
                 }