Refactor box collection to support looking for boxes multi-provider
handle_box_url uses new formats
box_url works with all box formats a provider supports [GH-1752]