add a lot of documentation, Travis and CodeClimate
Add forgotten files to the commit