Scalability-Driven Approaches to Key Aspects of the Message Passing Interface for Next Generation Supercomputing