Cleaning up CrossReference search

Also google shopping APIs are deprecated so we can't use them as a fallback anymore. I'll look into some other free alternatives
Add support for deserializing input streams using MySon
Migrate Product search package to use Semantics3 API.

Also dropping support for non-UPC lookups since we never use it anyways and I'd prefer to keep things smaller and simpler.
Not sure what changed, nothing is different in the diff
add libs for better search, but really we shouldn't have these here at all
Merge branch 'feature-better-search' into develop