Introducing gui.Document
Merge pull request #132 from wiredearp/master

Introducing gui.Document
Fun with gui.Document versus broadcasts
Make spirits support optional (cleanup needed)