Documentation

This does not add new features. I moved all Pin GPIO definitions in safecast_config.h and I made sure those were used everywhere in the firmware. This makes the source code much more readable. Please test (you never know) & report...