Changed output of parseFile and added querying

parseFile() returns an object instead of an array. A new "items()"
method returns the items in the list. The list can be filtered by
passing a query object into the items method.