Adds missing API functions to PipelineC that will be needed by the GraphQL API: * Kinds enumeration * Get Rank and parent of a Kind * Enumerate and inspect Ranks * Get a Step's parent Included are some docstring fixes
Split PipelineC.h in 4 separate header, this is due to cffi not being able to interpret `#ifdef`s so C++ declarations need to be in a separate file.