added "router" plugin for mapping URL patterns to functions, closures or controller actions as "class.method"
fixed "remote" plugin to use "error()" instead of "core::error()"
added "cache" plugin