BUG: Test for underlying price before reducing data

Removed most references to month and year (passing expiry date around instead).
Also protected with RemoteDataError checking for the expiry month links.