Commands Refactor Part 2

We split #196 in two parts. this is the second. (#262 is the first). This builds on all the changes to commands/.
I can probably do the ctx-closerifying cause i understand it best. @maybebtc can you give me a concrete suggestion on how to make ctxcloser cleaner for you before I do this?