avr/usb/rndis: Large refactoring/cleanup.

Removed a lot of jackdaw-specific stuff and made it more flexible.

This commit needs a little more cleanup before merging, but I wanted to go ahead and submit the pull request to get some feedback on the changes.