POPS: a fast algorithm for solvent accessible surface areas at atomic and residue level