sync with fork.js changes, working test/server.js, new fluid.js to help automatic fluid API generation, to review, it works but is hacky