twi: moved mutex locks from the back-end to the front-end.
make: moved "make doc" to the root Makefile.
Merge remote-tracking branch 'origin/master'
concurrency: fixed several lock bugs.
testing: added a big twi transfer.
testing: added another TWI unit test by adding a 20 byte master transfer.
Merge remote-tracking branch 'origin/twitest' into twitest

Conflicts:
	app/main.c
Merge remote-tracking branch 'origin/master'

Conflicts:
	app/main.c
Merge branch 'twitest'
twi: fixed some potential bugs with the twibus->mode option.

	modified:   Makefile
	modified:   app/Makefile
	modified:   src/Makefile
	modified:   src/arch/avr/twif.c
twi: added IRQ attatch and detatch functions.
eeprom: changed the init routine. The eeprom is now initialized based on
        a device name.
adc: started with refactoring the ADC.
adc: reworked the entire ADC implementation to a better portable solution.
output: moved out.c to the correct location.
module: added some module ifdefs.
adc: made the ADC interrupt and event based.
Merge branch 'io'
make: modified Makefiles for moved out.c file.
project: removed redundant files.
make: modified Makefile to stop 'make clean' from trying to clean 'avr/328/chip'.