JA-4708 Added PermitProvider.
JA-4708 Bunch of small improvements.

- Fail if given insane arguments
- Organized some of the code into PermitIdGenerator
- Moved row key marshaller and void type marshaller to the common package
JA-4708 Added an initializer and permit renewal.
JA-4708 Added PermitBackedWriterIdProvider.
JA-4708 Accidentally removed the bounds check for writer IDs.
JA-4708 Correcting an out-of-date comment.
JA-4708 Re-check the current writer ID after keep-alive.
JA-4708 Fixed bugs and added tests.
JA-4708 Added concurrency test for PermitProviderImpl.
JA-4708 Added missing dependency versions.
Merge branch 'ted' into develop
Cleanup to permit provider after mergin it into develop