update all demos to use demo-page-helpers.js to reduce code duplication; update docs page to include accessors and have more readable headers