Update Documentation
Move Options Into New File

Options are now testable.
Add Unit Tests to Options

Now it's testable we might as well test it.
Silly Whitespace Changes