Update candidate RP configuration support and documentation

- Add upper boundary check of cand_rp interval time, using Cisco MAX 16384
- Add support for configuring a cand_rp using the interface name like phyint
- Update man-page about MAX/MIN of priority and interval, and new ifname opt

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Update RP address, remove priority field, should always be 1.

The rp_address priority field was unused since its introduction in
commit 0603f191a.  This commit reverts it since static RP's have
always been announced with priority 1, this is the same value as
Juniper uses and neither Juniper or Cisco have the priority of
static RP's configurable.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Followup to update cand_rp, also check MAX prio boundary.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
Update candidate BSR configuration support and documentation

- Add support for configuring a cand_bootstrap_router with interface name
- Update man-page and default pimd.conf

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
config.c: Minor cleanup.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
README: Major update, to be rebased and merged with other README commits...

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
route.c: Cleanup.

Shorten and/or simplify local variable names for readability and
cleanup messy formatting.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
timer.c:age_routes() -- Refactor and cleanup duplicated threshold detection

The threshold detection for when to switch to a shortest-path-tree
from the default RP shared-tree was duplicated in three places in
the same function.  This commit factors it out and simplifies the
code into a check_spt_threshold(mrt_entry_t *) function.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
README: Update on new spt-threshold changes and feature.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>