who plays alexander hamilton on broadway