Use filePathObjects rather than jqGrid to to track paths

This avoids relying on the dom when processing large data sets
(hopefully avoids memory or performance related issues).
Merge remote-tracking branch 'dcmjs.org/gh-pages' into gh-pages