avr/common/can_at90can128.h: added some #if to calculate FOSC from F_CPU if omitted (cosmetics)

avr/digiprobe_gcc/: added #define in vscp_projdefs.h, added 1 file in makefile (rest changed because vscp_getMatrixInfo() is now mandatory

common/vscp_firmware.c: added 1 include, rest is implementation of optional "drop nickname" features,
remember: if VSCP_SPECIAL_PLATFORM is undefined or zero nothing should change for every existing code, but could only test with AVR platform so far

avr/common/*, pic/common/*, arm/common/* : implementation of platform specific reset and wait functions, only used if VSCP_SPECIAL_PLATFORM is properly defined.

Some more comments are in the source files.

Today special_pic.c and special_arm.c are still hollow - hope to get some input from their masters here.
New approach: implementation of extended feature in drop nickname event
-----------------------------------------------------------------------
How to:
- in vscp_projdefs.h define DROP_NICKNAME_EXTENDED_FEATURES
- implement somewhere in your project "vscp_hardreset()" and "vscp_wait_ms()"
  examples hereof can be found in /avr/digiprobe_gcc project (vscp_mandatory.c)

If DROP_NICKNAME_EXTENDED_FEATURES is not defined, everything is unchanged,
any old project should compile and work without any touch

Signed-off-by: Stefan Langer <dev@datenheim.de>
Adjusted to demonstrate use of extended nickname features

Signed-off-by: Stefan Langer <dev@datenheim.de>
Added missing semicolons after prototypes

Signed-off-by: Stefan Langer <dev@datenheim.de>
name change of include file, no code changed

Signed-off-by: Stefan Langer <dev@datenheim.de>
corrected bug in extended features of "drop nickname" event handler:
- drop nickname default behavior did not call vscp_init() properly, corrected
  => drop nickname without options behaves as always
- correct data byte is now used for timed restart
- timing in multiple seconds range is only implemented in avrlibc _delay(ms) via fallback,
  vscp_wait_ms() is a wrapper for _delay(ms) with all its limitations
  => now capsulated by vscp_wait_s() function giving precise timing up to 65536 seconds
  by calling _delay_ms(1) the right number of times.

digiprobe_gcc project demonstrates how to use/implement the extended features
Basically you need to define DROP_NICKNAME_EXTENDED_FEATURES and have the 3 functions
from beginning in vscp_mandatory.c/.h added. Thats it. (of course the updated vscp_firmware.c/.h
files from this branch have to be used :)

Signed-off-by: Stefan Langer <dev@datenheim.de>
Merge branch 'sl_nickname_options' to master.

This now implements the extended options of the drop nickname event.
To use these features you must "#define DROP_NICKNAME_EXTENDED_FEATURES"
somewhere in your project (e.g. vscp_projdefs.h). Furthermore you need to
implement 3 simple callback functions (vscp_hardreset(), vscp_wait_ms(),
vscp_wait_s()) which are more or less wrappers to avr-libc functions or
other parts of your framework depending on platform. These function
provide a hard-reset and blocking wait for milliseconds and seconds.

Since it is required to enable these feature in a project by using
a define statement no other source code breaks.

I also cleaned up some files that are not part of the sourcecode and
also added some filetypes to .gitignore to help to keep the tree clean.

Signed-off-by: Stefan Langer <vscp@datenheim.de>