DEV: lots of improvements
DEV: lots of improvements

Former-commit-id: 4e8116fadd91cc437eb3f62616343a6bd4038906 [formerly cc7b28e98c37171259048d5861cbe70c5b6a913b]
Former-commit-id: 6fab7971157dca9a06996e72c9365cce6f517c52
Former-commit-id: 14ea72f74dcc1a1420d3d23221a7fdac8cb624ab
neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox,neuropoly/spinalcordtoolbox