Mayavi canvas rework

@jwiggins, 

I have reworked the mayavi canvas to subclass the traits_view widget. I have added tests for the observable variables and updated the example to allow toggling the toolbar. I have made this PR against your feature branch. Have a look and let know what you think.