Boston doc pays feds $2.9M for duping Medicare