Pierce Charles' stoppage-time penalty double save denies West Ham top spot as QPR hold on