BUG: create usefull debug 2D branded image for BCD

When we use "writeBranded2DImage" flag in BCD, we want to have a 2D
debug image at the output that shows the midbrain base landmark centers
and the search area around them by a circle.

The current created 2D branded image just includes a fully colorfull
circle for the search area, but it does not show the fiducial center
point.

The current code is changed in a way so we can see usefull intended
information at the output 2D branded image.

Also, the related test baseline file is replaced based on new changes.
Merge pull request #52 from aghayoor/BCD2DBrandedImage

BUG: create usefull debug 2D branded image for BCD

Previous debug images did not have useful representation of
where the center of the fiducial was because it was filled in completely.
STYLE:  Remove unnecessary string conversion

Removed unnecessary string conversion to
character array that may cause problem for really long
paths.
ENH: Add 2D branded image writing for QC purposes.
BUG: BCD was applying the inital transform 2x

ENH: Modularize and re-use common code as functions.
ENH: First computational enhancement using std::inner_product
ENH: Make test suite more verbose in outputs for easier validation.
ENH:  Implement Atlas based final adjustment

BCD now has an option to finalize the alignment against
a template image.  with a shifting of the ACPOINT back
to zero.

This involved some major refactoring and renaming of
variables to make it easier to read, and better
describe the behaviors.
PERF: Use c++ inner_product and accumlate functions

Using standard functions makes code maintenance easier
and it can also provide significant processing speedups.
FIX BUG: Quick fix: broken FIND_PACKAGE of Python: which find one upper
directory of the proper one. This patch is a quick fix to bring the set
python option upfront so that user can set it by herself and propagate
the python path all the building process.
COMP: default cppcheck to false
Merge pull request #53 from BRAINSia/FindPythonPath_Bug_QuickFix

FIX BUG: Quick fix: broken FIND_PACKAGE of Python: which find one upper
BUG: fix BCD test failures after refactoring

Three tests of BCD were failing after recent changes:
1) BCD_writeBranded2DImage because of recent changes in
MakeBranded2DImage function.
2-3) BCD_outputLandmarksInACPCAlignedSpace and
BCD_outputLandmarksInInputSpace are failed because half of voxel shift
in mid_prim_inf landmarks.
I inspected the new results by Slicer, and all other landmarks are
placed at the right location. Also, half of voxel shift is acceptable
for the mid_prim_inf. This fiducial has uncertainty of 2-3 voxels.
Therefore, I replace the previous baselines with the new correct results
to fix the test failures.