British Prime Minister David Cameron visits Boston Tuesday