Add "vars" feature. close #490
Remove firstModuleInPackage logic. close #438
Simplify Module.STATUS. close #493
Change circularCheckStack to circularStack
Rename STATUS.READY to STATUS.LOADED
Simplify code logic for Module.prototype._load
Improve weird code to more clearly
Remove unnecessary comments
Improve circular waiting detecting. close #465