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.