Move xmlns declarations to root element

The XML namespace declarations in Fiwalk have been at the wrong point
in the XML tree.  Being where they were, only one or two elements would
get any namespace assigned to them.

Applying this patch, the output of Fiwalk is now valid DFXML according
to the (draft) XML Schema at:
<https://github.com/dfxml-working-group/dfxml_schema/blob/v1.1.0rfc0/dfxml.xsd>

After some discussion with the DFXML Working Group, it will be
appropriate to bump the /dfxml/@version attribute to "1.1.0" to indicate
support of an official DFXML Schema version; however, the current
schema version is a Request for Comments.  Input on the schema is
welcome.

Signed-off-by: Alex Nelson <a.nelson@prometheuscomputing.com>
Update ewf.c

using free() to deallocate memory allocated by tsk_img_malloc() causes critical section leak, because tsk_deinit_lock(&(imgInfo->cache_lock)); is never called. I suggest to replace free() by tsk_img_free() where necessary.
Fixed mmls to how it was before.  it was correct.
mmls fix again, correct this time...
Merge pull request #212 from ajnelson/adjust_fiwalk_dfxml

Move xmlns declarations to root element
added Transaction class to encapsulate db transactions.  changed SleuthkitCase to use the Transactions rather than having each method manage the database lock and autocommit settings.  to preserve the old interface,  for methods that take a transaction parameter, i added wrapper methods  that don't take a transaction but instead create one locally and use the new transaction based methods.
added Transaction class to encapsulate db transactions.  changed SleuthkitCase's methods relating to adding files and directories  to use the Transactions rather than having each method manage the database lock and autocommit settings.  to preserve the old interface,  for methods that take a transaction parameter, i added wrapper methods  that don't take a transaction but instead create one locally and use the new transaction based methods.
Merge branch 'logical_file_transactions' of https://github.com/millmanorama/sleuthkit into logical_file_transactions
Transaction interface made public so it is accesible from outside package
added method javadoc comments
changed createTransaction to public
Minor updates for 64-bit builds
Added fix so libraries are copied and loaded correctly on unix platforms.
Library naming fix.
Improvements to Library Loading functions, better error reporting.
Renamed unix folders to be more specific. Added i686 support.
Added file that should have been included in last commit
Updated MSVS 64 bit targets to find correct version of libewf in libewf_64bit directory.
Merge pull request #216 from millmanorama/logical_file_transactions

Logical file transactions
Merge pull request #217 from jawallace/unixJNIFix

Added fix so libraries are copied and loaded correctly on unix platforms