US586: Added extra fields to vacancy detail view model

Consider splitting vacancy detail view model into vacancy base,
apprenticeship and traineeship view models.