[condense] Preserve altPath destinations for functions
Resolve node module paths to avoid requiring the same module file with different origin paths
Fall back to using the original required module ID for abstract node modules
Add constructor properties to prototypes in infer.js
Fix a few more bugs in condense.js

Issue #278
Remove bogus extra property link in recursive condense test
Add chai (http://chaijs.com) def file
[server] Do not purge full file when reloading

Issue #282
Merge remote-tracking branch 'upstream/master'

Conflicts:
	defs/chai.json
Fix namespacing error and include "should" api.