Lazily load integrations

Also:
* Move map creation to a factory method

* rename sample app name

* Update changelogs

* Update docs
tests for integration manager initialization