add error callback

fixes #8
push version number (minor)
fix small typo
fix several critical bugs related to networking

- a timeout was added in TSC_Connect which will abort the connection attempt when it takes longer than 3 seconds
- TSC_Disconnect properly disconnects and unloads everything
- TSC_Connect returns false if a connection is already established