Modular version w/ tests and coverage support

This is a follow-up to the issue #2 and #11 from [lordvlad's](https://github.com/lordvlad/static-server) fork.

The changes are quite extensive and, while it does not change the behaviour of the module itself, it does to the entire API and codebase. Thus, to merge, you will probably need to [checkout this into a branch and replace master](http://stackoverflow.com/questions/2763006/change-the-current-branch-to-master-in-git), then push.

Awaiting comments on this :)