Add customs

This does three things:
1. The first couple commits sort the error messages (for human readability) and fix a bug wherein the multiple notifications aren't processed properly.
1. The last commit both:
   * Fixes indentation issues in ship()
   * Adds a CustomClearanceDetail entry if the to and from country_codes differ.