ENH: Fortify baw to ensure the csv file has all valid images

If any invalid images are found in the db used to drive the processing
pipeline, then those MUST be removed before any processing is done.

This strict enforcement is to ensure that accidental path change does
not trigger massive invalidation of the entire pipeline.
COMP: only set ITK_FUTURE_LEGACY_REMOVE flag if ITK has ITK_LEGACY_REMOVE

Make sure that BRAINS build configuration matches the way ITK has
been built.

http://na-mic.org/Bug/view.php?id=3071

Note: this should really be done through a #cmakedefine in a
Configure.h.in file.
Merge pull request #26 from pieper/slicer3071-no-legacy-remove

COMP: only set ITK_FUTURE_LEGACY_REMOVE flag if ITK has ITK_LEGACY_REMOV...
BUG: Fix runtime bug with ITK_FUTURE_LEGACY_REMOVE

When ITK_FUTURE_LEGACY_REMOVE is used inconsistently in ITK and BRAINSTools
it causes very difficult to diagnose virtual function failures.  This patch
set fixes the problem by pushing the use of ITK_FUTURE_LEGACY_REMOVE into
ITKv4 so that it is mandated to be consistently used.
ENH: Initial support for HITACHI DWI Files
Merge pull request #27 from Chaircrusher/AddHitachiDWIConvert

ENH: Initial support for HITACHI DWI Files
ENH: Update ITK for ITK_REMOVE_FUTURE_LEGACY
ENH: Lower cmake minimium requirement to allow cmake 2.8.7

Many standard builds have cmake 2.8.7 distributed by default
so provide build against that version.
ENH: Update ANTS reference tag.
Merge pull request #28 from BRAINSia/ANTS_UPDATE

ENH: Update ANTS reference tag.

This is an update for ANTS with bug fixes to MALF from Nick Tustison.
ENH: Another feable attempt to silence unnecessary warnings.
ENH: Extend the base timeout for download

DWI data can be quite large, so downloading over wireless
often takes more than 60 seconds.
COMP: Silence tests that are invalid

A pair of tests are failing, but that is due to
failures in the test construction, not necessarily
in failures of the algorithm.

These have been silenced until we have more
resources to put towards addressing these
issues.

Also increased the download timeouts for
downloading data from midas to help deal
with huge DWI data sets needed for
testing.
ENH: Force sequential ordering of BRAINSCut tests

BRAINSCut share many files between tests, so provide
explicit serial processing of the tests to make the
tests suite pass reliably.
ENH: add fine grained execption catching.

The global exception catching needed more fine grained isolation
to determine what was really happening.
ENH: Cleanup JPEG compiler warnings.

Provide a set of compiler warning suppressions to help clean up the
BRAINSTools dashboard.
ENH: Merged changes from helium run

This pull in some more robustness changes
from the latest data processing run on helium.
COMP: Remove compiler warnings.

More regex patterns to remove.
COMP: Set graduated testing options

BRAINSTools_MAX_TEST_LEVEL adjusts how agressive the test suite is
so that long running tests or incomplete tests can easily be
silenced
1 - Run the absolute minimum very fast tests (These should always pass before any code commit)
3 - Run fast tests on continous builds (These need immediate attention if they begin to fail)
5 - Run moderate nightly tests (These need immediate attention if they begin to fail)
7 - Run long running extensive test that are a burden to normal development (perhaps test 1x per week)
8 - Run tests that fail due to incomplete test building, these are good ideas for test that we don't have time to make robust)
9 - Run silly tests that don't have much untility
set(BRAINSTools_MAX_TEST_LEVEL 3 CACHE STRING "Testing level for managing test burden")
Update README

Added Markdown headings and information about testing levels