Add custom fields support
Make custom_fields optional in charge_verifier

(for backwards compatibility)
Refactor - change custom_fields to signed_custom_fields
Allow for nil custom_fields