Refactor cell scanner

Abstract CellScanner class so to be able to create different implementations of the cell scanner.
An example of such implementation may be support for multimple SIM handsets (dougt/MozStumbler#178) or it can be used for dougt/MozStumbler#72