Assert 003 values

Highlights:
* add assertion that 003 value is a member of the ```Marcxml::VALID_003_CODES``` set
* update fixtures that contained an invalid 003 value
* move ```test/canonical``` to ```test/fixtures/canonical```
* update tests to reflect fixture modifications