Reorganized address_parser into separate directory and added callback option