check if workers are avail in zmq client/server
set uri lookup to 1/50 second
make val a string if we assign a symbol to a string field
make sure the address frame is sent back to the router
change to single byte message payloads for the protocol
and call the feature "first alive load balancing"
check all servers every 1/10th of second 50 times before
failing out on requesting
Add repeated_message? predicate to BaseField
make acceptable line up with encode rules
Merge pull request #181 from localshred/bdewitt/string_to_symbol

make val a string if we assign a symbol to a string field
Merge pull request #183 from localshred/bdewitt/check_workers_avail

Bdewitt/check workers avail
Bump version 2.0.0.rc2
Fix block shadowed var in logger middleware spec
Make sure protobuf message's have required the full library
Revert "Make sure protobuf message's have required the full library"

This reverts commit d7674c738a21b50f07d66d2c8940451d0bedbbcf.
Bump version 3.0.0
instance level class access was removed, ask class for name instead of instance
Ensure required fields raise the correct error during encoding when not assigned

The spec existed to catch this issue, unfortunately it didn’t fail
because the message we were testing against had a field named “name”,
thus calling `self.name` in the raise string didn’t fail, it just
returns nil (since the name value wasn’t set).

The fix then is to create a message type with a required field named
something other than `name`.
Merge pull request #187 from localshred/bdewitt/pb3_class

instance level class access was removed, ask class for name instead of i...
Bump version 3.0.1
requests can be "lost" because [].shift is nil
this means that when all workers are busy they can lose
a request that comes in when it tries to shift off a worker

this PR adds a local queue that will queue that request until
a worker is available to work that queue
move process local before poll call