Inspeção do conteúdo dos pacotes no Balaio #593

- Definição da Clase BalaioAPI, como responsável da comunicação como os
endpoints da API.
- Definição das urls para invacação das views que obtem informação da
BalaioAPI.
- Moficicação da view: notice_detail para adicionar no contexto os dados
obtidos pela BalaioAPI, como is_up, e a lista de arquivos do pacote.
Além do nome do arquivo que será baixado: zip_filename que tem a data
atual, e o slug do article.article_title, do checkin que correspondente.
- [Settings.py] Removido o Middleware GZip, porque provoca um erro
quando se quer baixar um zip partilhado em chunks.
- [settings_local.include-TEMPLATE] adiciono as definiçoes requeridas
para o uso da API (articletrack.balaio_api.BalaioAPI)
Inspeção do conteúdo dos pacotes no Balaio #593

Adiciono os tests para balaio_api.
- Tests unitarios para validar a settings.
- Tests (mocker) para verificar os metodos:
* is_up
* list_files_members_by_attempt

falta: testar os metodos que entregam arquivos na resposta.
* get_file_member_by_attempt (download de um arquivo)
* get_files_members_by_attempt (download de uma lista de arquivos)
* get_full_package (download de todos os arquivos)
Inspeção do conteúdo dos pacotes no Balaio #593

[balaio_api]:
- Adiciono mais controles na função validate_settings da clase
BalaioAPI, para poder controlar que os valores especificados são
validos.
- Adiciono função get_basepath para obter o valor PATH, das settings do
API.
- Modifico a função get_fullpath para usar: get_hostname e get_basepath
definidas anteriormente.
- Modifico a Exception capturada após fazer um urlopen, por outra mais
especifica.

[test_balaio]:
- removido import não utilizados
- modifico nomes de variables para melhor leitura dos valores obtidos
das settings.
- adiciono test: test_list_files_unexistent_attempt_raise_error para
testar un request de archivos com attempt invalido.
- adiciono test: test_api_basepath

[articletrack.views]:
- removidas as chamadas ao metodo balaio.is_up porque gera um request a
mais, e pode não ser a situação real no momento de invocar nuevamente a
API.
- utilio a variable is_up inicializada na linha: 253

[settings]
- removida a linnha comentada do middleware GZip
Inspeção do conteúdo dos pacotes no Balaio #593

[notice_detail.html]
- Agora se notifica ao usuario somento no caso que não seja possível a
comunicação com o API.
>"Unable to communicate with the file server. Please try again later."
- Messagem movida para ficar do lado do titulo Files, para que o usuario
fique sabendo do error mais facil.
- No caso de problemas na comunicação como o API, no momento de fazer
download de arquivos, não é possivel de controlar porque é invocada uma
url como a linha: windows.location.href = ... . Por tanto não é possível
de ficar sabendo que teve erro.
Inspeção do conteúdo dos pacotes no Balaio #593

- Messagem movida para ficar no lugar das notificaçoes abaixo da tabela
de Files, para que o usuario fique sabendo do error mais facil.
- Removido a tag com id=api_status, porque agora todas as notificaçoes
são exibidas no div#file_download_msg
Merge pull request #621 from jfunez/593_inspecao_pacotes

 Inspeção do conteúdo dos pacotes no Balaio #593