Merge pull request #46 from robertatakenaka/19

Issue #19 and other changes
Início da reescrita dos códigos do módulo validator
Início da reescrita dos códigos do módulo validator

Adicionados algumas docstrings e testes para a classe validator.ValidationPipe

Removidos alguns lixos
Separados os Pipes de validação de EISSN e PISSN
Merge...
Módulo scieloapitoolbelt para abrigar funções úteis para a manipulação de datasets do scieloapi
Criada a classe test_validator.Patch para auxiliar na criação de patches nos testes automatizados. Adicionados testes na verificação de PISSN válidos e conhecidos pelo SciELO
Implementação da classe validator.SetupPipe
Instancias de sqlalchemy.engine devem ser gerenciadas por processo. Criado o comando --syncdb para a criação da infra de banco de dados
Refatoração da função checkin.get_attempt
Refatoração da função checkin.get_attempt
Tratamento do caso em que um pacote é removido durante o contexto do PackageAnalyzer
Tratamento de pacotes reentrantes
Criado o módulo balaio.vpipes para agrupar as subclasses de plumber.Pipe e plumber.Pipeline especializadas para executar validação dos conteúdos
Stubs movidos de test_validator para doubles.py. Criado o módulo vpipes para isolar a definição das classes ValidationPipe e Pipeline
Passando a escutar os eventos IN_MOVE_SELF e IN_MOVED_TO para ampliar o universo de possibilidades de momentos em que um determinado pacote pode ser analisado. Essa estratégia é motivada por conta dos diferentes softwares tratarem a escrita em disco de maneira particular. Ajustes para garantir que haja apenas um logging handler para cada processo.
SetupPipe está recebendo a mensagem
Adicionado o atributo Attempt.filepath para permitir que o pacote seja analisado durante o processo de validação
Pipes configuraveis
Correção do vazamento da closure no embrulho gerado em Pipeline.configure