Add shorthand compiler
Rework PluginRepository

- add asset plugin
- add resourceUrl
- add unified match method to Asset
- add semi-static-abstract getPath() for Asset