First working version of CommonJS modules.
Use the Z_ADDREF_P macro to increasing the refcount of PHP values assigned to V8.
Check for module cyclic dependencies. Throw proper V8 exceptions when the require method is not successful.
Removed spurious line.
Normalisation of module identifier.
Handle exceptions throw from module loader callback.
Removed spurious number from exception message.
Support for relative and absolute module identifiers.
Improve compatibility with NodeJS-style module.exports and exports. This allows arbitrary types to be exported, not just properties of the exports object.
Merged CommonJS modules functionality.