Initial API commit, includes GET routes for products/variants. Updates sync to use ON DUPLICATE KEY instead of INSERT IGNORE to get proper insert id on data import.