Implemented Serializable on all model classes

Implementing Serializable enables the use of the API with projects which require certain objects to be stored in serialized form. For example when using Spring Web Flow or simply storing a particular object in the HttpSession. It has zero side effects.

Serializable implemented on all model classes except EventDataDeserializer.java and the abstract class StripeObject.java.