Added OS catching.
Currently needs to be finished the catch of the internal storage
Added internal memory, but needs to work out how to get the units correctly.
Right now it assumes GB
Merge branch 'get_os'