add recycle view support lib.
some refactoring, to make the fragments use presenters. implemented some logic to get navigation items.