the heading is derivied from the compasses from the ekf. the intended heading is what direction it aims to go, for example like boat wants to point there. gps reported direction is the direction it is moving. i think it matters for vehicles that can move in various direction without rotating, like quadcopters. so if you make it bank on roll axis, it will go left/right respective to the drone forward. so the gps track will point left/right and the heading will point forward (the side it is facing).