RINEX fixes

This addresses a few common pitfalls encountered when processing RINEX data.
1) Better conformance with RINEX 3.0+ specifications.
2) Backward compatibility with RINEX 2.0 observation types (L1, L2, ...) when processing old-style files.