new search, both nodes and edges

This pr adds a new search extension to the alchemy API.  "alchInstance.search.nodes([string])" and "alchInstance.search.edges([string])" each return an array of nodes or edges, respectively, that match the query string.  Both "contains" and "begins" searchMethods are supported.