add <silent> to <plug> maps; check for dependencies at runtime instead of plugin-load time