ci: Add .travis.yml for continuous integration
Merge pull request #28 from gpoo/master

ci: Add .travis.yml for continuous integration
ci: Add current Travis status on README file
utils: Accept gzip enconding downloading files. Fix #11

In addition, files with compressed extensions, but not compressed,
are now correctly analyzed.
Merge pull request #27 from sduenas/gzip-mboxes
Use a custom mailbox class with a file object. Fix #24

Introduced a code deprecated in Python 2.7 (and removed from
3.x) that handles the mailbox as a file object (file pointer). This
should allow us to parse streams, and avoid uncompressing and
storing files.

It was removed from Python because it does not allow to modify
a mbox. However, we don't modify a mbox. So, this fits with the
purpose of mlstats.

As a consequence, this patch also solves the issue of not
processing the 'received' header (Fix #24).
Refactor remote url retrieval files

Make available only one method to retrieve a web resource,
instead of one for parsing the html index and another one
for the mbox.

In addition, added magic numbers to detect the file type
by content, which is better than guessing by the subtype
given by the web server (not always available).

Signed-off-by: Santiago Dueñas <sduenas@bitergia.com>
Merge pull request #31 from gpoo/custom-mbox

Use a custom mailbox class with a file object. Fix #24
Use get_database instead of create database
dbn: Add new database module/definition using SqlAlchemy
dbn: Add session implementation to integrate the new database
dbn: Add class Report for generating reports from the database
Integration of SqlAlchemy classes in mlstats
ci: Update .travis.yml for continuous integration
dbn: Remove unused methods
Remove old database code
db: Move new database implementation in the old namespace

Last step to replace the old database implementation with
SqlAlchemy
db: Force convert to unicode for MySQL dialect
Simplify logging information
Remove admin parameters to the create database

Since SqlAlchemy, we will rely on the user to create the
database, though we will create the tables if they don't
exists. Therefore, this option does not makes sense anymore.