couch_eval

An an initial abstraction layer for evaluating user provided code. So far this is only used by couch_views to provide map function support. Currently this is implemented in couch_js by reusing the existing couchjs mechanics.