Make abstract classes serializable, and add serialVersionUIDs
Make more classes Serializable with default serialVersionUID
Suppress inevitable warnings.