PDF Options

Resolves #131 #142 #152 #153 #154 
@noahsark769 I think this is pretty functional! What do you think?
These should be camel case (i.e. `this.dotContinuityWidget` isntead of `this.DotContinuityWidget`) because they're instance variables