Add @SerializableObject annotation to serialize non serializable objects.

Adds:

- SerializableObject annotation
- SerializableIntroductionIntercepto
- SerializableAnnotationBeanPostProcessor
- AnnotationUtils utitity class