Improvements to Orbital data formatting.

Per the Orbital spec and responses from Orbital support.

* Truncates field values by byte count instead of character count
* Adds filtering to addresses for `%` `|` `^` `\` `/`
* Adds truncation to state names
* Limits countries by the supported AVS country codes
* Adds `&` as an acceptable order ID character
* Strips leading spaces from the order ID
@ntalbott this method was already handling some `nil` values from the tests. I updated it in 8d66a8b to remove the use of ActiveSupport's `try`.