Merge branch 'next', remote-tracking branch 'upstream/next' into next
Bump to next development version.
Look for explicitly a '1' in Makefile flags, not just definition.

This fixes an issue where the firmware was compiled with debug even if
you have DEBUG=0 - you had to `unset DEBUG` to get it to leave out the
symbols.
Fix Makefile when using bash as your shell.
Revert "Fix Makefile when using bash as your shell."

This reverts commit ee6122761ec82450cf6c9d9c972c2def6f313f5c.
Fix shell script in Makefile.
Add CAN bus bench testing instructions.
Fix a regression in Makefile with selecting memory layout.
Add skeleton to board support section.
Document some low level CAN features.
Add binary output docs.
Re-organize ToC on front page.
Include output format pages in toc.
Use ToC to display supported platforms.
Standardize indentation for some code examples.
Wrap lines at 80 chars.
Fix an unused variable in a command handler example.
Check write permissions in a centralized location.
Document cascading raw_can_mode.
Added warning message to home page with a link to proper vi documentation page.