Adds running elements (headers & footers) and manages references
Small code & test refactoring
Generates references dynamically rather then from templates
Fixes tests; Removes custom matchers in favor of include?
Removes #to_stream method
Updates README