Update Options source files to pass linting

Options.hpp was violating the namespaceStatic rules.

- Made functions and data structure non-static
- Moved functions into cpp file to avoid multiple definition of non-static functions
- Extern declaration of Options (as it's accessed from multiple files).

The change to update the expected.txt in the other PR is also included, as I did that to pass testing here.