Refactoring low level messages

Low level messages, those encoded and sent over the wire are renamed
frames. They now share a common sealed trait ancestor allowing pattern
matching completeness check. All the boilerplate «isos» are now moved
from their companion object to a «codec» package object.