Add common-js support.

Our implementation is based on cjs-everywhere.
As I had to monkey patch some things and only need some parts
I decided to have them as copy rather than using a node dependency.
common-js-fiction.
Ignorance.
Better information on dependency resolution errors.