big fat ugly patch 2 (fixes, features & cleanup)

I normally wouldn't make big ugly commits like this but I've sorta been
focusing on getting this thing wrapped up and tend to commit locally
with messages like "a" and "asdf".

* Moved all of the "edit this and recompile to change your settings"
  Stuff to a a new user/settings.h file
* Fixed spi transfer problems
* Implemented a feature to not ask the MCP2210 for a status on spi
  transfers until we've actually waited long enough for them to happen
  (this will still need tweaking, since scheduling sometimes takes
  upwards of 1 second for the delayed worker thread to actually follow
  through).  This prevents problems with the MCP2210 giving us 0xf8.
* Added a nifty interface in the userspace util to send spi messages
  with multiple transfers.  We need this multiple transfer thing to
  speak with the picky dSPIN L6470 chip.
* Completed most of what I plan to support via the ioctl interface and
  fixed lots of bugs with that.
* Cleaned up and re-organized a lot of stuff in the main header.