GUI Implementation

Nova classe de autenticação;
Eliminada a classe Biblioteca e criada a nova classe BibliotecaGUI que
gere a biblioteca a partir da GUI;
Pequenas alterações aos Utilizadores, acrescentado um campo para Género,
bem como os métodos de inicialização correspondentes (administrador /
leitor);
Merge remote-tracking branch 'origin/master' into tomas