This commit fixes several issues. I worked on this prior to thinking about pushing this up as a pull request. Sorry. First: require paths were done in a non-standard way. They should still work as they had, but they follow the more traditional way of prefixing everything with the library name. There are other ways to tighten this up, but this method didn't touch the structure. Second, unpack was moved to table.unpack, so I added that. Lastly, I made sleep more modular, adding support for windows and also for my lsleep library. It's transparent to the user, so it shouldn't be a problem.