holoviews refactor

This branch represents a major refactoring of DataViews as we prepare to release it under its new name holoviews. This refactoring unifies all current Views under the Layer class, eliminating DataLayer and SheetLayer. It unifies all Overlays into the baseclass Overlay, eliminating duplicate View and plotting classes. Finally it unifies Stacks into HoloMap and LayerMap (this may still be renamed), including all the sample, reduce, normalize, collate and histogram methods, which should now if possible be implemented on all Layer types.

A number of things still remain to be done, here is my non exhaustive list:

* Grid normalization
* Display constant dimensions in title when in GridLayout
* Implement meshgrid or similar method on SheetCoordinateSystem to perform grid_sampling
* Implement normalize, histogram methods for all View types (at minimum NotImplementedErrors)
* Implement .layout method on Grid to turn a Grid into a GridLayout and insert constant dimensions into each element.
* Implement type checking for collation
* Fix docstrings
* ~~Unify legends using format strings and constant dimensions~~
* ~~Add titles to MatrixGridPlot~~
* ~~Update all the tests~~.
* ~~Fix tests~~
* ~~Implement Overlay type checking (e.g. Table only with Tables, 1D and 2D don't mix etc.)~~
* ~~Generalize rescale individually for sheetviews~~.
* ~~Hook up MatrixGridPlot~~
* ~~Fix Grid combined index and slice~~.
* ~~Unify CoordinateGrid and DataGrid into Grid~~.
* ~~Implement Grid nearest item indexing~~.
* ~~Simplify ViewOperation once Stack and Grid Types are unified~~.
* ~~Perform final renaming and decide on structuring the modules~~. 
* ~~Change other packages to reflect changes here~~.
* ~~Renaming~~:

    * ~~SheetView -> SheetMatrix~~
    * ~~LayerMap -> ViewMap~~

* ~~Package restructuring~~:

```
__init__.py
collector.py
ndmapping.py
operation.py
options.py
testing.py
interface/ (Unchanged)
ipython/ (Unchanged)
plotting/
  |_ __init__.py
  |_ dataviewplots.py
  |_ pandasplots.py
  |_ seabornplots.py
  |_ sheetviews.py
  |_ tabularplots.py
  |_ viewplots.py
styles/ (Unchanged)
views/
  |_ __init__.py
  |_ dataviews.py
  |_ holoviews.py
  |_ tabular.py
  |_ sheetmatrix/
        |_ __init__.py
        |_ boundingregion.py
        |_ sheetcoords.py
```

What works:

* All the old Tutorials have been updated and are working fully.
* Sampling, reducing, collating all work (although no grid_sample).