First (and probably only!) commit

Clean and comment main code. Write README.
Merge branch 'master' of https://github.com/davidxv/sinic
Sync upstream-downstream for first commit.