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.