run sudo update & install commands

use Module::ScanDeps to find ZMQ::FFI dependencies

Add build tag to README.md
travis cpan mirror doesn't exist anymore
can't depend on linker_name (libzmq.so) symlink existing

fallback to trying the version sonames (libzmq.so.3, libzmq.so.2) and if those
don't exist die

expose both a zmq_soname function and SONAME package variable that holds the
soname being used
support specifying soname at object creation

support changing soname mid process

move util error helpers into ErrorHandler role

make util just a dump helper for finding a soname and checking a soname
zmq version
let zmq_version default to zmq_soname, but return undef if soname undef
switch to moose
have err_handler as attribute not role
pass args as hash
create and use versioner class to load and cache current soname version
update code to use this version method
refactor
run version method test for all versions
update to reflect list semantics
fancier skip_all logic
install libzmq1 on travis from ubuntu .deb link
add logic so test_versions.sh script runs out of box both locally and on
travis
add sanity check that we're using the expected test version
change ld symlink
add tests for passing soname attribute

add parallel test of sending 2.x and 3.x messages in same process
remove travis verbosity
store ffi funcs in moose href attribute so versions don't conflict
run sonames test
don't cpan install ZMQ::FFI and make sure test lib is first on PERL5LIB