I FINALLY finished editing this once all the contributors chipped in and I actually had to edit something myself for once. Big thanks to all who contributed, and for your patience, given how long ago the idea was mooted. Are you sitting comfortably? Then we'll begin.. **Edited version to allow for the lack of /u/joejoe8785 to verify himself