Make try_lock_socket actually return undef
Fix up dates in Changes

There is something wrong with my release script...
Add example/solo demonstration
Add file/line information to exceptions

It seems that Carp doesn't deal with overloaded blessed references.