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).