Start moving to new interface

* split EpivizDevice class
'newDevice' methods implemented for new API

* newDevice-methods completed for GRanges, ExpressionSet, SummarizedExperiment
* newDevice,SummarizedExperiment-method now takes assay argument to specify matrix
* unit tests added for newDevice-methods
* unit tests pass
* 'mgr' field added to the 'EpivizDevice' class for referencing
* 'id' is not passed to 'newDevice' this is taken care of by the session manager
Data fetching functions updated to new API and class hierarchy.
Start to split measurement from chart
change newDevice-methods to register-methods
inc_commit: Device classes re-structured
inc_commit: server-less addMeasurements implemented and tested
inc_commit: addMeasurements tested with server
inc_commit: renaming Epiviz*Device classes to Epiviz*Data
inc_commit: 'addChart' API added
inc_commit: data fetch mechanism cleaned up, using 'Epiviz*DataPack' classes
Merge branch 'develop' into new-interface

Conflicts:
	DESCRIPTION
	R/EpivizDevice.r
	R/EpivizDeviceMgr.r
	inst/tests/test-fetch.r
inc_commit: return sorted data
inc_commit: measurement management API
inc_commit: chart management API
inc_commit: device management API
inc_commit: update functions implemented
inc_commit: first pass at switching intro vignette with new interface
New interface

* charts and measurements are split
* the EpivizData classes represent measuremnts
* the EpivizChart class represents charts
* viz functions take EpivizData objects and create EpivizChart objects
* EpivizData classes have plot methods that generate default charts
* EpivizDevice are there for simple plotting of objects
*   they encapsulate EpivizData and EpivizChart objects
* EpivizDeviceMgr has measurement management, chart management and device management APIs
* update methods are cleaner
* the getData functions are rewritten and much cleaner
* EpivizDataPack objects are used to create lists to be JSON-ify in a cleaner way
* navigate and slideshow have been merged into this branch
* vignette updated to reflect these changes, using the 'addDevice' interface, changes are minimal