Allow using custom address types

This PR allows filtering the address list that gets loaded on `my-addresses.php` and thus, displaying custom addresses. It also adds support for editing and saving those addresses.

There are no user-visible modifications here, only some improvements that allow developers to add new address types.