rename IService to ServiceAPI.  regen the core protocol to pick up minor template changes