added comments to GPS module
added device detection and refactored control and comments
renamed file
refactored and made communication module
adjusted comments
improved logging
added documentation to colorLog
changed variable name