Updated .gitignore
Moved device commands our into their own class
Added PowerStateParser