ENH: Add build paradigm that allows consistent building

This version will build outside of slicer, inside of slicer, as part of BRAINS, or as part
of other packages, it respects USE_SYSTEM_ITK and USE_SYSTEM_SlicerExecutionModel if specified,
or it builds internal version if needed.