Added checks for keep state before join. Some tests are reworked.
Merge pull request #33 from DSRCompany/joining_tests_fix

Added checks for keep state before join. Some tests are reworked.
Added support for use case where initiator to join has lost remote data but correspondent hasn't
so initiator starts vacuous join and correpondent nacks renew. The join should complete even if
initiator is not mutable because it started as vacuous
Merge remote-tracking branch 'salt/master'
Revert change to Joiner.renew as not do anying, as vacuous join will not result in renew nack
Added joining test for use case
RoadStack.puid is now persited at successful completion of join. Was not before.
Fixed Tests
Added parameters to allows cleaning of local and remote data independently
update verson
Added longer redo timeout when Joiner or Joinent is pended. This is so if the other side of the
transaction reboots and loses track of the transaction that the pended side will still send a packet
so that the other side can nack stale to clear the transaction.
removed stale comments