Address backwards compatibility
Due to breaking changes in the past 3 weeks, I've had to address how this should be tackled in the long term. I've made the effort to make codec transition evolutionary as well as the api changes for Method() move to Endpoint(). In the process I've had to break the CallFunc signature but few likely use this. One thing which has not changed though is the registry. We are still making use of MDNS as the default.
- Codecs are now evolutionary and backwards compatible
- Service Method() is now back in the interface