adding module dependencies
adding constants documentation, moving get_operating_system into system.py
moved constants to enums.py, renamed top level functions to better represent use, fixed system arch. function to work better across platforms
removing unused import
fixing name from refactor
fixing tests from refactor