Control of Functionalities in GO: Effect of Bronsted Acids as Supported by Ab Initio Simulations and Experiments