atmega: add functions for dealing with program->data memory copy
task-mcuio: make it work with tables in atmega program memory
mcuio: store ranges' lengths in program memory
HACK: make mcuio zero and gpio configurable
mcuio gpio: make device and vendor id configurable
config: add mcuio gpio map choice
add config file for yun gpios
add config file for generic atmega32u4
add script returning binary format of object files
add scripts for automatic generation of obj file containing gpios labels

This script generates a .o file given a gpio cfg file with the following
format:

* Comment lines permitted (shall begin with an hash character).
* One line per gpio.
* Format of a line is: "NAME",capabilities,events

where NAME is a string of exactly 4 chars and capabilities is a string with
the following format

DISABLED |
CAPABILITY_LIST

and CAPABILITY_LIST is:

CAP |
CAP|CAPABILITY_LIST

where CAP is one of the following:

INPUT, OUTPUT, PULLUP, PULLDOWN, ODRAIN

INPUT means that the gpio can be configured as an input.
OUTPUT means that the gpio can be configured as an output.
PULLUP means that a pullup can be activated on this gpio.
PULLDOWN means that a pulldown cna be activated on this gpio
ODRAIN means that this gpio can be configured as open drain

events is a string with the following format

NOEVT|
EVENTS_LIST

and EVENTS_LIST is

EVT|
EVT|EVENTS_LIST

where EVT is one of the following:

RISEDGE, FALLEDGE

RISEDGE means rising edge
FALLEDGE means falling edge
add script for determining the number of gpios from cfg file
generate gpio names obj file and define number of gios on gcc cmdline
atmega: implement gpios
scripts: add script for generating gpio capabilities block

Generate an obj file containing an array of integers describing gpios
capabilities for mcuio.
Makefile: link mcuio gpios capabilities file
mcuio.h: shorter type strings in mcuio_packet_type_to_str()
mcuio gpio: make gpios actually work
task-mcuio.c: make it possible to store range operations structures into flash
task-mcuio.c: store default range operations structs into flash
task-mcuio.c: improve dump_packet