Added reduce option

- Samples to be plotted or written can be reduced by user specified
factor (-r, --reduce)
Added begin/finish option & refactoring

- refactored code a bit
- added option to specify start/end of plot
Update docs

- Updated USAGE
- Updated help text