XD-2029 Use AlternativeJdkIdGenerator instead of 3rd party library

- Followed pattern in MessageHeaders but did not include any easy
  way to change the default generator as in SI.
- Deprecated the use of ID and Timestamp in the tuple class itself, suggesting to use headers that are part of 
  Message<Tuple>
You mean `ID` header, right? I can change it when merging.