fix, improved tests, better comments, and faster OpOrder
rename marking to selecting
rename SELECTING to REALLOCATING
memory ordering optimisations
comments