Custom controller and adapter path resolution

Allow custom controllers and adapters to be found with built-in
'require' function. This enables custom components to be
installed anywhere and used simply with component name.