Raise exceptions when configuration does not have the key

* split integrations to separate files
* wrapped exceptions
added some docs links to the README