ENH: Output precision type is added to BRAINSTransformConvert

A new flags are added to BRAINSTransformConvert tool:
--outputPrecisionType

This flag can be set as "float" or "double", and it can work well with
other options like outputTransformType.

This patch is tested and works properly based on the last version of ITK
that includes updated transform file reader/writer filters.
The updated filters can convert their input transforms to the requested
output precision type automatically.

Testsuite is changed to add float precision tests. Number of tests are
increased from 63 to 125 and all of them are passed successfully.
"100% tests passed, 0 tests failed out of 125"
COMP: fix bug with non-square DICOM slices geting x & y reversed
ENH: a new program for landmark transformation is added

This program gets three inputs:
- an input landmarks file that is used as our reference file.
- an input composite transform.
- output landmark file name.

The input transform is applied to each landmark point of the reference
file and the transformed landmarks are written to a new output fcsv file.
BUG: make BRAINSTools build independent of ANTS

The BRAINSFitSyN.h header file uses some ANTs libraries; therefore,
it should not be included when ANTs build option is off.
Merge pull request #61 from aghayoor/landmarksTransformation

ENH: A new program called "BRAINSConstellationLandmarksTransform" is added
Merge pull request #65 from aghayoor/makeBToolsIndependentOfAnts

BUG: make BRAINSTools build independent of ANTS
Merge pull request #58 from aghayoor/BrainsTransformConverter_final

ENH: Output precision type is added to BRAINSTransformConvert
COMP: Add a relatively quick regression test for BRAINSABC