Now emitting errors if mixing versioning on output serialization

If someone attempts to have both a versioned and non-versioned serialization
function, they will get a compile time error.

relates to improvements in #23