Abstract CellScanner and create default implementation.

This will allow to create different implementations of CellScanner using capabilities of newers API
(for example, getAllCellInfo() in API level 17), or using some non-standart API (Multimple SIM).
Merge pull request #187 from illarionov/refactorCellScanner

Refactor cell scanner (in preparation for multiple SIM scanning support)