Added proper parsing of notification payloads, made Protocol ID an Enum, made Cipher interface a bit more abstract in order to support AES in addition of Camellia.