Improving command shell support.

1. Allow string literals in argument parsing.
2. First step of script abstraction towards argument binding and execute
in scripts.
3. Allow help text on scripts.
Clean up.
Adding script argument binding.

1. Refactored execute_P() to handle script with argument binding.
2. Example script with arguments (blink).
3. Improved example with option (echo).
Fixed wrong preprocessor symbol for attiny.
Updating handling of too long command line.

1. IOStream::Device::set_blocking/set_non_blocking set device state on.
2. IOStream::Device's refactored to use yield() instead of Power::sleep.
3. Non-blocking IOBuffer::putchar() has been removed.
4. Shell update to detect and handle too long command lines.
5. Ripple on Shell example sketches.
Cleaning up CFFS and example file shell. New commands for read/write file.
Fix compile for Arduino 1.0.X.
Improving IOStream::print dump of memory buffer.
Refactoring Shell; improving code structure and naming of internal member functions.
Improving CosaShell.

1. New memory dump command.
2. New micros and seconds command.
3. New repeat command
4. New tone play command.
Improving CFFS shell example sketch.

1. Improved cat to allow list of files.
2. Renamed size to du.
3. Renamed ls option --verbose to -v.
4. Improved od to allow base setting.
Fixed documentation.
Cleanup help text.
Inital checkin.

- This code works but needs more work.
BUGS:
- The plan is to be able to have the displays in a X*Y formation where X
  and Y can be anything. It should currently only be possible to use one
  line of displays with arbitrary amount of displays, but I've only
  tested with one and two displays.
Initial checkin.

- Example code for the MAX72XXMATRIX driver.
Changed target.
Changed target.
Merge branch 'master' of github.com:HeMan/Cosa

Conflicts:
	examples/LCD/CosaMAX72XXMATRIX/CosaMAX72XXMATRIX.ino
	examples/LCD/CosaMAX72XXMATRIX/Makefile