Implemented CodeClimate.
Added new detection: OS
Split up into multiple methods.