Surface Electrostatics Using An Adaptive Cartesian Grid-Based Poisson-Boltzmann Solver