DATAJPA-523 - Make Specification implement Serializable.

Specification now implements Serializable to be able to transfer Specification instances across systems boundaries.

Note that currently only Hibernate and EclipseLink expression structures implement Serializable - OpenJPA's don't.

Original pull request: #85.