Refactoring of option parsing code for CanonGFF3
Refactored CanonGFF3 to use exclusively stream-based I/O