Search by keyword

Fix interfaces for activity - fragment communications.
Implement keyboard input dialog for custom searchs.
Moved the tasks of dissmising dialogs to the base fragment (as this is common of all fragments)