Update to make cwiid (Wiimote) optional

I didn't feel like installing `python-cwiid` just to get this to run.

My editor is set to complain about some pep8 things so there's a **huge** whitespace commit,  	e02879b. Should it be a separate PR?