Initial Working Version

These commits take the basic skeleton code that @dhonig and I had put together and turns it into working tested code.

In addition, I added this to my local rockpool project to verify this works as intended. Manual testing was done in the Organization/Dept section as that was easiest. Verified:

* Entering a valid address that needed to be normalized correctly automatically normalized the address.
* Entering a invalid address correctly bubbled up the error to the UI to inform the user they entered an address that was not deliverable.