added Serialize instance for EndPointAddress

Adds a `Serialize` instance for `EndPointAddress`. This adds binary serialization support using the `cereal` package, on top of the existing support for the `binary` package with the `Binary` instance.

@edsko , could you take a look at this when you get a chance? There might be a good reason that this is not currently in `Network.Transport` that I am not aware of?