Boston hospitals cut medication errors