[feature] new layer for non blocking architectures
[feature] added non blocking xively runners
[reafac][feature] changes to the way that io layer processes data

* added the non blocking version of functions
[build] made changes to Makefiles to make the non blocking compilation optional
Merge pull request #63 from xively/support-for-non-blocking

Support for non blocking