Adding support for customizing ITK namespace

This sounds like a good approach, and is common in many of ITK’s third party libraries.

Is there a known motivation for ITK_BEGIN_NAMESPACE and ITK_END_NAMESPACE? It seems like it may obscure things, and inhibit reality some.

Also most of the test are outside of the itk name space, so including “ITK_NAMESPACE” as a prefix is going to get rather verbose quickly.