add failing test for large data load

loading a bunch of keys at once fails because the .send() call doens't
deliver all the data at once so nothing is ready when listening for the
response.

there are two choices to fix this - either remove the .settimeout(5) call
and make all your sockets blocking (and then use .sendall() instead of
send), or, everywhere you call .send(), check how many bytes were
written and if it wasn't the full message send the rest of the message.
Merge branch 'non_blocking_socket_fix' into dev
fix duplicate run of test_simple_functions

import other test module instead of single class into namespace
change to non-blocking sockets and sendall

because that's the easier fix for sending more data without dying.
make the failing socket timeout test faster

because we don't need to wait any longer than we need
Merge branch 'non_blocking_socket_fix' into dev