Implemented and tested the options class. All tests passes.

Should be ready to be merged into the master branch. With how many problems I've been having with git, I don't trust my self to do it.