fix rpc tests
pep8 fixes
switch to py.test and fixes tests.
add values_to_names and names_to_values to enums
cache duplicate load

also ensure modules generated are same since they were dynamically
generated.
minor coding style refine
read from TMemoryBuffer object immediately after writing to it
Merge pull request #20 from maralla/develop

read from TMemoryBuffer object immediately after writing to it
more losse dependency lock
add socket timeout support for rpc client
remove cython TODO since it's good enough now
add changelog, version bumps to v0.1.5
readme and docs updates