Change creation and insertion of neighbors to use status

Every struct hrdw_addr must be created with a local and remote
status identifier. This information can be taken from
announcement and neighbor list packets in read_announcement()
and process_neigh_list() and passed to functions that create
and insert neighbors, such as new_ha(), add_ha(), and
insert_neigh().

main_newroute() in net/xia/ppal_hid/main.c must also be altered
to match the change in function signature for insert_neigh().