use default preferences when none are passed. fixes #13
preserve open state via PageGuide.is_open. fixes #8