Info.h refactoring!

info.h has been refactored to match the rest of the API's.
It is divided into a header- and source file.
Merge branch 'info_refactor' into integration