make sandbox eval a named eval.

This makes debugging a lot easier. The sandbox code will appear as a
separate script in the developer tools in the browser if source mapping is supported.
Update the file serving script

Add logging for requests. Indicate the bound port. The previous version
did not work when node was updated. So the offending code was removed.
This has not been checked for backwards compatiblilty.
Improve feedback when syntax causes module to fail

When a module fails to execute the exception is modified to include the
module causing the problem. If it is a syntax error then the file is
parsed in js and the syntax problem is reported (if found). At the
moment the feedback is given via console.log so it is not treated as a
critical failure.
remove unneeded jshint directive
load and exec config before main file
expose communjs api to config file
Make parts of communjs configurable

Allow the default and specific file handlers to be configured and
provide a way for the sandbox to be configured for non compliant libs
Add module.exports assignment support