Option passing changes

* An option will take multiple arguments, ended with the next option or --
* All values after a -- are taken as data paths
* May also specify data paths using the new -data option
*