Added functioning ClassicController support, including changes to test app for verifcation.

I searched around online a bit and found that no one took your brother up on the offer to implement ClassicController support for FreePIE, so I went ahead and got it working with a little help from wiibrew.org's reverse-engineered protocol information.

I modified the test application to include testing support for the ClassicController, and it all seems to work well.

I also added support for interleaving ClassicController/MotionPlus data, but there are various problems getting it to work, one of which is indicated in a comment block in capability_discoverer.cpp.

I'm hoping these changes can make their way up to FreePIE so the ClassicController can be supported in the near future.  Thanks!