handle packets not having same set of data fields
reworked altitude profile logic

* altitude graph series, are now recorded always
* samples altitude graph series
* works with any number of positions, without slowdown