Virtual pins as key/value pairs

If virtual pins could allow user-assigned names (keys). the programming could be easier and more flexible.

It could work if Blynk supported only one hardware. But since we are hardware-agnostic platform, we had to unify this.

For example Particle uses functions for it, however there are only 4 functions available. Blynk gives you 32+ variables