who plays hamilton on broadway