Tightened semantics of Dimension objects #1245
This PR aims to address issue #843 and clean-up the definition of Dimension objects generally.
It is still work in progress and I've started this PR at the first commit just so that I can see the results of the notebook tests as I progress.
Edit: I have copied over the action items from the issue:
I'm happy the tests have passed - I was worried there might be double specification of
I am also considering making
The pr build has now passed for Python 3 and 3. I will now try to eliminate old uses of
Note, the next commit is one that I'll use to find where dimensions are cast to strings. It uses some nasty inspection code and I'll keep amending and push forcing that commit till I've caught them all.