Add search method to the storage adapter

At the moment this is a very basic implementation of search, simply
using a regex compiled from the name.
Very basic name resolution foundations

This is currently a very naive implementation, simply using a regex to
search for the requested name. But it provides a place the search
solution we decide upon to sit.
Update search method to use new Storage interface

This removes the need to route handlers to worry about `req.fields`.