ENH: Add LBFGOptimizerv4(for BSPline registration)

Translate the itkLBFGSOptimizer to the v4 framework.
Translate the itkLBFGSBOptimizer to the v4 framework.

A new base class as added to consolodate common components
of these optimizers.

Results are identical between the new itkLBFGSOptimizerv4Test
and the old itkLBFGSOptimizerTest.

There was a problem with respect to the new templated precision
for transform types; the new classes use a VNL-based optimizer
which only works with double precision. Thus, the classes are
non-templated and will only use double precision math.

Results are identical between the new itkLBFGSBOptimizerv4Test
and the old itkLBFGSBOptimizerTest.

Change-Id: I10cfe321100fe70b6e119e045a7c2c1b5b31b712
Merge topic 'AddLBFGSv4_both'

4cad85c0 ENH: Add LBFGOptimizerv4(for BSPline registration)