Handle unknown attributes on tax rates.

Due to changes in the xero API tax rates now include:

* tax_components
* report_tax_type

Previously a `RuntimeError` would occur.

This commit introduces an explicit exception `UnknownAttributeError`.
Refactor tax rate exception handling
Introduce option to ignore unknown attributes.

By using the `ignore_unknown_attributes` option an exception will no longer be raised.