WIP: Major refactor to move from enthought traits to traitlets

The intent is to move away from traits and provide a path to py3k compatibility. The other intent is to reduce the pickling hacks in place when creating trait objects on the fly in mapnode and other interfaces.

Since this forms the basis for all of nipype interfaces, we will make sure that code coverage is maintained or extended as part of this refactor.