deprecate Slop.optspec
updated changes
expose the commands hash as public API
updated changes