mayavi is now optional

Fixes #3