Make numpy dependency optional.

`ArrayEditor` will not be available if `numpy` is not installed.

Let me know if making `ArrayEditor` a string is ugly (hint), and i'll change `traitsui.api` to add a try:except there as well.
Perhaps a `warnings.ImportWarning` might be appropriate here?