CommonJS Support

Fixes #33