App/Driver Interface Versioning

I've now had a few instances were folks hit bugs due to interfaces between my app code and driver code changing but only one side of the code was updated... One of them was completely my fault in messing up my HPM manifest but a few others have been less easily addressed (i.e. someone testing a fix off a branch and then not getting the right update later).

In any case it is making me want to put some version checking in - I thought of a few approaches but nothing I love so I figured worth seeing if anyone has an approach, they really like that I can borrow :smile: