Set the range of scales manually in plots

Fixed #154 

- Implement "axis range controller" for line plot, scatter plot and figure viewer.
- Implement "result range controller" for scatter plot
これだとnice()によってドメインが変わるので、中間点のドメインの値が適切にセットされない場合があります。
例えば result_min_val = 0, result_max_val = 79 だと、[0, 39.5, 80] となります。（本当は [0,40,80]になってほしい）

`...domain( [result_min_val, result_max_val] ).nice()` で一度niceした後、
```
var niced = this.colorScale.domain();
s.domain( [niced[0], (niced[0]+niced[1])*0.5, niced[1]] );
```
とすれば適切な値がセットされると思います。