Remove delay options

These were exposed to users, but have subsequently been removed as
sockopts. They are currently only being used by ZAP, so I've moved it to
a simpl function call (actually it's only used in one case even in that,
so there may be a further simplification possible there).
Merge in master changes
fix type on HWM
Merge pull request #633 from eburkitt/vs2012-clean-compile

get to clean compile under vs2012
Fixed markup so documentation can be built.
Merge pull request #634 from guidog/master

Fixed markup so documentation can be built.
Fixed silly port number.
Merge pull request #635 from guidog/master

Fixed silly port number.
Disable failing tests on windows.
Merge pull request #636 from ricnewton/master

Disable failing tests on windows.
test PLAIN auth with failed login

This test fails because PLAIN authentication doesn't actually reject connections
test failed CURVE auth

adds expect_bounce_fail test function

which is like bounce, but fails if messages arrive.
Change name of icanhasall to subscribe_to_all

icanhasall is cute (for now), but the effect of the variable is clear
only after tracking down its origin reading the commit. This change is
intended to make it easier for people to have some intuition about its
effect from its name.
Merge pull request #638 from shawnjgoff/master

Change name of icanhasall to subscribe_to_all
add test_linger

tests that default LINGER (-1) ensures message delivery.

Note: it fails for large messages ( > 1MB, depending on the system).
Adding test showing failure to close socket/context in forked child
Terminate context in a child process of fork() to replace file descriptors to not interfere with parent process's context
test_fork: update test to verify communication between parent and child
Merge pull request #637 from minrk/test_plain_inauth

test failed auth for both PLAIN and CURVE
Fix unused variable when using eventfd