Reformat README.md for reasonable line length
support pulling zmq3.1 in c_src makefile
migrate from the 2.1 api to 3.1 api for zmq
cleanup tab/space issues that hide change in the diffs
make the makefile a bit more resilent rexecution of test
switch to the more reliable git https protocol

Https seems to be more reliable on github and we dont need to push so
lets just use that.
remove reduntant edoc type information
add a bit of guidance with upgrading
Merge branch '3.1.0' of https://github.com/ericbmerritt/erlzmq2 into ericbmerritt-3.1.0

Conflicts:
	c_src/erlzmq_nif.c
Fix the version in app.src
Merge pull request #35 from ericbmerritt/3.1.0

3.0 version bump
Update c_src/erlzmq_nif.c

Added `#include <sys/types.h>` for the definition of int64_t
on FreeBSD 9.1.
Merge pull request #45 from jj1bdx/3.x-int64_t

Update c_src/erlzmq_nif.c
Add {active_pid, pid()} option to socket/2, which implies {active, true}.  The change provides a controlling_process concept for active mode sockets (so that the code doesn't assume self() is always the controlling process).
Merge pull request #50 from okeuday/3.x

Issue #48 fix
Fix remaining problems that occur infrequently when running the eunit tests (problems due to race conditions).  The two remaining eunit test problems that remain are related to https://zeromq.jira.com/browse/LIBZMQ-496 (which causes "Device or resource busy (mutex.hpp:92)" for most of the remaining failures) and https://zeromq.jira.com/browse/LIBZMQ-478 (which causes "Assertion failed: ok (mailbox.cpp:79)").  The changes include proper error handling of a receive within the erlzmq2 thread, but they mainly focus on safe mutex usage for all operations.  The changes solve problems that previously occurred normally with socket destruction and context termination.  All the changes were verified by running the eunit tests continuously for more than 4 days under CentOS.
Merge pull request #55 from okeuday/3.x

Fix remaining problems that occur infrequently when running the eunit tests
Always provide a normal error result for very improbable receive errors that occur within the nif context thread.
Merge pull request #56 from okeuday/3.x

Small passive receive fix
Upgrade to 3.2.2