connect's static() file server extracted for general node.js use