Plugin system improvements, Gist & Tweet plugins

- add support for asynchronous plugins (lazy loading)
- add an URL plugin wrapper that eliminates redundancy
- add a lazy Gist embedding plugin
- add a lazy tweet embedding plugin

Fixes #253 and #140