Shrewsbury Town lost for the eighth time this season as they were beaten 2-0 at home by high-flying Exeter City.