Adding address field

This adds the address field (with tests!), as well as @mollymcleod's lovely design work.