Surface complexation modeling in aqueous geochemistry