Storing them all in the same directory in /tmp for all the different websocket connections is going to have issues when we get to have multiple demo users simultaneously (They could interact in very bad ways). Could part of the drectory where they're stored be determined based on the connection? (And remove all the files when the connection disconnects?) 

Basically install all packages to be namespaced (conn/package.orly) rather than just top level? (Ideally /'conn' would be a sanitized user name / id).