!per #3652 Custom snapshot and persistent message serialization

- Protobuf serializer for Persistent message
- Configurable serializer for Persistent message's payload
- Configurable serializer for snapshots

Further changes:

- Stop processor if PersistenceFailure is not handled
- Java plugin API definition in Java files
- Introduction to Akka persistence