Separate AMD code and none AMD code
Generate source map and add google compiler
Add grunt configuration
Add explainjs documentation