A Review of Pt-based Bimetallic Catalysis: From Model Surfaces to Supported Catalysts