Added clone method

Added a ````clone()```` method to ````Message```` and ````Part````.

````Hover```` and ````Click```` are immutable, so they don't need to be cloned/cloneable.
Strings are immutable, so you can just clone an array of Strings.
``part.localizedTextParameters = localizedTextParameters.clone()``