ENH: merging selected commits from the performance branch

revisions: 4460-4504, 4523, 4525, 4544
This is intended to make the performance branch and the trunk very much alike.


PERF: Jacobian and moving image gradient product in one function
ENH: pre-allocated jacobians not needed anymore

ENH: replace elx::Timer with itk::TimeProbe
Probably has better (platform-independent) implementation, perhaps better precision, moves maintance burden to ITK.
Completely removed elx::Timer.
ENH: add ConvertSecondsToDHMS convenience function to elx::BaseComponent, so that every component can use it.

ENH: removed code duplication from elastix.h and transformix.h
ENH: use std::copy for copying parameters
ENH: added a showProgress boolean to the resampler base, currently used for the OpenCL resampler
STYLE: minor


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4587 4d348492-3962-11de-aa85-65a2020054a3
DOC: license issues

In preparation of a move to a new Apache 2.0 license checked current licensing


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4588 4d348492-3962-11de-aa85-65a2020054a3
ENH: add a tools directory

First tool is a python script to replace the copyright notice in files.


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4589 4d348492-3962-11de-aa85-65a2020054a3
DOC: add copyright notice and license files

in preparation of a move to the apache 2.0 LICENSE


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4590 4d348492-3962-11de-aa85-65a2020054a3
ENH: creating CMake directory and moving CMake related files

ENH: moved uncrustify files to tools


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4591 4d348492-3962-11de-aa85-65a2020054a3
ENH: moved runelastix etc to tools


git-svn-id: https://svn.bigr.nl/elastix/trunkpublic@4592 4d348492-3962-11de-aa85-65a2020054a3