Mais alterações no CRUD de Funcionário. Agora a função também é um CRUD. 
Caso dê algum erro no banco, basta eliminar e criar novamente, pois foram alterados atributos na classe Funcionario.