Refactor error-related code into new module (`vcard_errors`)

A (hopefully up-to-@l0b0-standards) resubmission of #30. :)