This is a better way to go at string duplication reductions.
Instead of just attempting to duplicate the strings, we also reduce the duplicated logic around verifying these arguments.  The new class "ArgumentVerifier" likely will not be useful to others right now, but it does reduce a lot of code within threadly, and does reduce the jar size a little bit.  It also provides a common language for the messages within the thrown exceptions.
Merge branch 'master' into unstable_staging