Fixed channel ID mismatch bug. Now uses wildcard.
Changed ChannelSearcher channel listener interface.
Refactored class and added javadoc. Implemented check to see if search is already in progress. Added search termination if a channel times out.