Implementing page.settings.set and page.settings.get

Currently you can set the page **properties** but not the page
**settings**. This patch allows you to do so. Note this does NOT allow
for setting multiple page settings at once. It would be more work, and
this is in line with how page.set works anyway

Please note that I am mad at you now for how much work this took to figure out.