Refactor

Refactoring of classes - Creating a ListViewAdapter Template with
default functionality allowing for multiple instances to extend and
implement the abstract getView() method.

MultiChoiceModeListener class implemented by MultiSelectListener
providing again default implementation and forcing override of abstract
functionality specific to the activity implementing this listener.

-More general refactoring and cleanup