WIP adding support for 2D plotting (using chaco, will add one using Mayavi later).

A number of things have been abstracted away into base classes (experirment and plot)