PTR, A/AAAA base class refactor

Refactored ptr, address_record, and ip to better support StaticInterface objects