refactor(parser) abstract parser

Parser isn't suitable for this case, parse is a process, not a instance.
Parse function will match a local file from a url, containing any other attribute like wrap, pkg and so on.
The match will pass to many rules, break when matched, rule can be customize also

Closes #11
这里的 id 被强制转成小写了? 比如 `require('vendor/backbone.localStorage.js')`，输出的是 `define('vendor/backbone.localstorage.js', ...`，导致匹配不上。