Make a JValue-produced Pattern recurse into non-Atoms for path reasons

Also make PArray match arrays exactly, for consistency with tuple codecs