refactored Puz.load() method to remove unnecessary argument; returning proper error on Puz.openpuzfile() fail; refactored Puz.openpuzfile() to remove unnecessary arguments; fixed more tests to use Puz object instead puzfns module