Major refactoring. Put everything in classes.
Fixed the handling of quarterly option expiry years.