HDF5 file writer: made closeFile function return success even if the file is already closed. The error return was not necessary as no operation would happen and it confused users.
NDPluginFile: added function to validate the incoming frame - i.e. verify that the dimensions and data size of the new frame will fit the frame dimensions when the file was first opened. This check is used when writing to files with mulitple frames in stream or capture mode.
NDPluginFile: fixed use of attributes as source of filename
NDPluginFile: added LazyOpen feature

This new feature, when enabled delays the creation of the output file until
the first NDArray is received and being processed by the plugin. This remove
the need to process a 'dummy' NDArray to preload the dimensions into the plugin.

This feature is implemented only for the streaming mode.
NDPluginFile: fixed minor bug from previous commit
NDPluginFile: added support for LazyOpen in Capture mode
Merge branch 'master' into dls_plugin_fixes
NDPluginFile tweak: use new getsource function instead of private member pSource
New XML defined HDF5 file layout feature

This new feature allow the user to define the desired HDF layout
in terms of hierachy of groups, datasets and attributes.
The requirements, definition of XML and other project notes can
be found here: http://confluence.diamond.ac.uk/x/epF-AQ
and here: https://confluence.aps.anl.gov/x/d4GG

TODO: enable windows support of the libxml2 library
Added test IOC for HDF5 XML layout.
Updated global switch to detector_data_destination and use ndattribute instead of value.
Added data switch record to the test IOC.
Setup test IOC to build under linux-x86_64 environment.
Improved XML error handling and fixed bug on file close.
Merge pull request #5 from ajgdls/hdf5_xml

Hdf5 xml. Fixing a number of small bugs and generally making the feature work.
Thanks Alan!
Added fix to ensure all HDF5 groups are closed if opened when string ndattributes are written.
Merge pull request #6 from ajgdls/hdf5_xml

Added fix to ensure all HDF5 groups are closed if opened when string nda...
Compile fixes for windows build to add libxml2
Updated HDF5 writer plugin to read in xml layout from string or file
Do not provide a default name for an element.  Fixed bug when looking for default ndattribute group, ensure the method recursively checks all groups.