Add bin_mode opt arg to Path() read/write methods.
Fix trivial bug on Path() datatype write() method.
Rewite the `edit` plugin with new API behavior