Piped entire column data through to scale updates and referenced keys in previous scaling.
Added base d3 scales for column and row selections.
Added selections grouping in svg elements.
Added selection scales and drawer function for selections.
Factored tsv code, added REST API for selections;

Added REST API for LIMMA as follows:

1) curl -b cookies -c cookies -F "dataset[]=@test.data"
http://localhost:8080/dataset?format=tsv
2) curl -X PUT -b cookies -c cookies -d "keys=sb" -d "keys=sa"
http://localhost:8080/dataset/test.data/column/selection/sel1
3) curl -X PUT -b cookies -c cookies -d "keys=sc" -d "keys=sd"
http://localhost:8080/dataset/test.data/column/selection/sel2
4) curl -b cookies -c cookies -X POST
"http://localhost:8080/dataset/test.data/analyze/limma/myLimma(dimension=column,experiment=sel1,control=sel2,alpha=0.2)"
5) curl -b cookies -c cookies
"http://localhost:8080/dataset/test.data/analysis/myLimma?format=json"
Added draw functions and scale updates.
Merge pull request #430 from lev-kuznetsov/master

Factored tsv code, added REST API for selections;
Added column and row selections coloring.
Added column and row selection updates on reordering. fixes #397.
Merge pull request #431 from jfarid27/fix-issue-397

Fix issue 397