Add versioning spec to controllers

Released the version serializer was wrong. Added more specs to make sure regressions are caught.