reorganizing the handling of options
adding customHeaders, closes #33
adding cleaner option handling
making the tests clean up after themselves
simpler handling of phantom page options
documenting the phantom page options