I've finally integrated all the updates into the 5th draft, which I've attached to this message.
Big thanks to everybody who's contributed to this.
Please review it and ask questions or suggest changes as appropriate.
Cheers,
/Rob