Use simpler method for finding file size.
Added missing header files.
Added some sanity checking to SDF buffer allocation.

The sdf_output_point routines allocate a large buffer to use when
writing out data. On memory constrained systems this allocation can
occasionally fail.
With this patch, the SDF library now checks for failure and attempts to
use a smaller buffer.
Sanity tests should also be added to other SDF routines at some point.
Fixed a few valgrind errors.
Only write the summary block from rank zero.
Added sanity test to build script.
Fix up array sizes in sdf_helper_read_data().

This is a temporary fix for FGE bug 176.
A better fix would be to correctly calculate array sizes when the
metadata is first being constructed. I think that this only affects
derived variables.
Fixed non-standard C code.
In python reader, close and open file when re-reading.

This fixes FGE bug 173
Update utilities submodule.

Don't call Py_DECREF on borrowed references.
Fix package_dir keyword.
Delete debugging print statement.
Use b->station_names, when constructing a dictionary of time histories.