Entity no longer Serializable

- removes serialVersionUID field declarations in entities
- removes SuppressWarnings("serial") declarations in entities
- tidies up some other uses of suppressWarnings
Merge pull request #916 from aledsage/fix/Entity-not-serializable

Entity no longer Serializable