Features/warnings

improved version of the warnings check, closes #88 

- I did not separate getting configuration from git, it is pretty fast and any extra logic would make it harder to understand the code
- lots of cleaning to allow easier and better testing of separate methods (not included)