Test is not valgrind-clean

I'm chasing an issue on Suprime-Cam `visit=126953 ccd=0` where the PSF turns all `NaN` according to whether I have debugging with `display` and `displayExposure` turned on (OK) or not (bad).  This led me to run valgrind on the test, which revealed problems.


Command: `valgrind --tool=memcheck --log-file=valgrind.log --suppressions=$HOME/Software/valgrind-python.supp python tests/testPsfexPsf.py`

Output:

```

==14316== Memcheck, a memory error detector
==14316== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==14316== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==14316== Command: python tests/testPsfexPsf.py
==14316== Parent PID: 11552
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x6658807: sin (in /lib64/libm-2.12.so)
==14316==    by 0x26535A36: field_locate (field.c:219)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4EA5832: function_call (funcobject.c:526)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x6645697: __ieee754_atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x6660954: atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x26535C8B: field_locate (field.c:236)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x66456BD: __ieee754_atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x6660954: atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x26535C8B: field_locate (field.c:236)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x66456C5: __ieee754_atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x6660954: atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x26535C8B: field_locate (field.c:236)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x6645702: __ieee754_atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x6660954: atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x26535C8B: field_locate (field.c:236)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x6645706: __ieee754_atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x6660954: atan2 (in /lib64/libm-2.12.so)
==14316==    by 0x26535C8B: field_locate (field.c:236)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x6643E9D: __ieee754_asin (in /lib64/libm-2.12.so)
==14316==    by 0x66608D1: asin (in /lib64/libm-2.12.so)
==14316==    by 0x26535D11: field_locate (field.c:240)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x66573D6: cos (in /lib64/libm-2.12.so)
==14316==    by 0x265332AF: wcs_dist_impl (wcs_utils.c:59)
==14316==    by 0x26535BA4: field_locate (field.c:252)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x265332DF: wcs_dist_impl (wcs_utils.c:60)
==14316==    by 0x26535BA4: field_locate (field.c:252)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4EA5832: function_call (funcobject.c:526)
==14316== 
==14316== Conditional jump or move depends on uninitialised value(s)
==14316==    at 0x265332ED: wcs_dist_impl (wcs_utils.c:60)
==14316==    by 0x26535BA4: field_locate (field.c:252)
==14316==    by 0x26533F4B: field_init_finalize (field_utils.c:65)
==14316==    by 0x268F83D6: lsst::meas::extensions::psfex::Field::_finalize(bool) (fieldImpl.cc:64)
==14316==    by 0x25DBC1EE: _wrap_Field_finalize (Field.hh:41)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4EA5832: function_call (funcobject.c:526)
==14316== 
==14316== Mismatched free() / delete / delete []
==14316==    at 0x4C273F0: free (vg_replace_malloc.c:446)
==14316==    by 0x26909DA8: lsst::meas::extensions::psfex::Psf::~Psf() (sp_counted_base_gcc_x86.hpp:145)
==14316==    by 0x25DA7917: _wrap_delete_vectorPsf (stl_construct.h:94)
==14316==    by 0x4E7DA12: PyObject_Call (abstract.c:2529)
==14316==    by 0x4E7E2FF: PyObject_CallFunctionObjArgs (abstract.c:2760)
==14316==    by 0x25DA0094: SwigPyObject_dealloc (psfexLib_wrap.cc:1696)
==14316==    by 0x4EB760E: dict_dealloc (dictobject.c:985)
==14316==    by 0x4ED6163: subtype_dealloc (typeobject.c:999)
==14316==    by 0x4EA4391: frame_dealloc (frameobject.c:458)
==14316==    by 0x4F21A49: PyEval_EvalCodeEx (ceval.c:3264)
==14316==    by 0x4F20197: PyEval_EvalFrameEx (ceval.c:4117)
==14316==    by 0x4F20EBA: PyEval_EvalFrameEx (ceval.c:4107)
==14316==  Address 0x7fe72f0 is 0 bytes inside a block of size 1,664 alloc'd
==14316==    at 0x4C285BC: operator new(unsigned long) (vg_replace_malloc.c:298)
==14316==    by 0x268F83F9: lsst::meas::extensions::psfex::Field::Field(std::string const&) (fieldImpl.cc:15)
==14316==    by 0x25DD21E7: _wrap_new_Field (psfexLib_wrap.cc:19300)
==14316==    by 0x4F2011C: PyEval_EvalFrameEx (ceval.c:4021)
==14316==    by 0x4F21D64: PyEval_EvalCodeEx (ceval.c:3253)
==14316==    by 0x4EA573B: function_call (funcobject.c:526)
==14316==    by 0x4E7DA12: PyObject_Call (abstract.c:2529)
==14316==    by 0x4E8B15E: instancemethod_call (classobject.c:2578)
==14316==    by 0x4E7DA12: PyObject_Call (abstract.c:2529)
==14316==    by 0x4EDE56F: slot_tp_init (typeobject.c:5663)
==14316==    by 0x4EDA367: type_call (typeobject.c:737)
==14316==    by 0x4E7DA12: PyObject_Call (abstract.c:2529)
==14316== 
==14316== 
==14316== HEAP SUMMARY:
==14316==     in use at exit: 37,616,784 bytes in 17,453 blocks
==14316==   total heap usage: 906,682 allocs, 889,229 frees, 218,466,293 bytes allocated
==14316== 
==14316== LEAK SUMMARY:
==14316==    definitely lost: 6,484 bytes in 137 blocks
==14316==    indirectly lost: 864 bytes in 24 blocks
==14316==      possibly lost: 4,391,779 bytes in 3,137 blocks
==14316==    still reachable: 33,217,625 bytes in 14,154 blocks
==14316==         suppressed: 32 bytes in 1 blocks
==14316== Rerun with --leak-check=full to see details of leaked memory
==14316== 
==14316== For counts of detected and suppressed errors, rerun with: -v
==14316== Use --track-origins=yes to see where uninitialised values come from
==14316== ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 10653 from 414)
```