Added vote requester to facilitate implementing voting mechanisms.

* Added vote requester to facilitate implementing voting mechanisms.
* Rewrote join requester as a vote requester.
* Moved string constants to separate Constants.