Add route53 record support

Not ready for merging just yet, but just to get visibility onto this in the short term.

* This currently supports managing zones, and txt, a and ns records
* I'd in particular be interested in feedback on the approach to the record types

I'll be adding acceptance tests and examples before anyone jumps in to testing unless you're brave.