Apply incompatible changes of 0.6
Use hall, a specialized room containing all the sockets
Use @Throw for fail callback
Merge pull request #3 from flowersinthesand/master

Migration to 0.6