This project was too fun not to put on my personal blog, so the documentation lives there!
Go To Post