WIP: Force explicit instantiation/optimization

In order to profile external applicstion built upon
itk efficiently, ITK core libary should be built
in an optimized mode, and only your application
components that need debugging should be built
with debug instrumentation.

It was found that the itkIndex was the largest
peformance bottle neck because it was only defined
in the header, and therefore it was not possible
to separate the optimization of the itkIndex class
from the algorithm that needed debugging.

By putting the itkIndex<3u> implementation in a
highly optimized separate compilation unit, the
real performance issues of the external application
becomes much easier to debug.

In order to get extern templates to work it is
REQUIRED that the definition of the member functions
occurs outside of the class.  Any definition of
member functions that occur inside the class are
always assumed to be inline and are therefore
ignored by the "extern template", thus they are
compiled into every compilation unit ignoring the
benefits of separate one-time comiplation.

Change-Id: Ia806af7a0deb183a1b292f08e107433a16494bbf
ENH: Moved definition to .hxx.

Change-Id: I624425a0e0edb77405c36166ec99f0fd78a8c2f2
ENH: Use more rigously defined types decarations

In the ITK toolkit, promote a more consistent
naming scheme for types by standardizing on the
C99 stdint.h types.  By using these more consistently
named types, it will be easier uniquely define
explicit instantiation and wrappping types.

For example on most platforms
char = unisgned char = uint8_t

Which one of those should be wrapped?

Change-Id: I4dfbfefe98fe06b4d0e7a3f0010d29385c101982
ENH: Started adding itkFixedArray types.

Change-Id: Ida355399dd4d5f5b9e3ed54100696a3b6c7d72d6
ENH: Add explicit instantiation Size Offset

Move some code around to allow some of the itkOffset and itkSize
to be explicitly instantiated.

Change-Id: I93bb902a7ede03724117695c0f565c2fa29f50ab
ENH: small changes to fix linkage.

Change-Id: If1b7a63e817c718e934d4f58547a6dd326d3c193
BUG: Inadvertantly removed code.

Change-Id: Id09bcc878eac5947623045e840ce4066368b0d68