Merge pull request #3 from hairyhum/master

Sync push with gen_server call
Adding sync_push/3 to exported functions and improving code style
Adding spaces to improve tuple style
Extracting code in separate function
Improving code formatting
Fixing Readme
Improving gitignore
Adding add_error_fun/2