Add TCP socket based health checking.
Separate generic parts of api library into conversion package.
Make api use converter package.
Add documentation and tests to conversion.
Added link to fedora instructions
Merge pull request #723 from lavalamp/splitApi

Split api package.
Merge pull request #735 from brendandburns/tcp-health

Add TCP socket based health checking.
Make updates atomic from the client side.