Dataframe extension integration

+ It would be cleaner to replace the legacy `-o` option rather than keep both. The later one is (for most practical purposes) a better version of the previous.
+ Options without arguments are typically first, followed by the others. For conciseness, I also like to merge the first of the latter with the former (e.g. `[-jd DEPTH]`), but that's more of a personal preference.