Platformio version increment

Hi, I think this is really useful, but still one suggestion: you could provide separate #define’s for MAJOR, MINOR and PATCH in the generated header file.
This gives us more flexibility.
Eg., I have a version class (C++) which can take three ints in its constructor. From there it’s easy to do the math for determining if upgrades / downgrades (OTA) are allowed.