Dispatchers::EdcatDispatcher may extend Dispatcher instead of Dispatchers::SerialDispatcher

The EdcatDispatcher overrides all specific functionality of the SerialDispatcher, hence it may as well inherit from the stable base class.
Moving error handling to the reused layer containing the HTTParty call
Inlining url_for_kitten and url_for_friend for better readability and adding comments for the contained functionality.