Add config.h template for the 3Drag controller.
CoreXY, dda.c: start by making steps an array.

Goal is to calculate steps in a separate function to allow different
methods of steps calculation, which is neccessary for supporting
different kinematics types. Accordingly we have to calculate steps
for all axes before setting directions and such stuff.
CoreXY, dda.c: separate bot axes from extruder axes.
CoreXY, dda.c: calculate delta steps separately.

This will allow us to use it's sign to set direction.

No binary size increase, optimizer can handle this.
CoreXY, dda.c: use our now signed delta_steps to set direction.

This nicely makes the binary 36 bytes smaller.
CoreXY, dda.c: use signed delta_steps to simplify dda->delta_um[] calc.

Saves another 8 bytes binary size.
CoreXY: separate out bot axes distance calculations.

This also introduces dda_kinematics.c/.h and a KINEMATICS definition,
which allows to do different distance calculations depending on the
bot kinematics in use. So far only KINEMATICS_STRAIGHT, which matches
what we had before, but other kinematics types are present in
comments already.
CoreXY: distribute new KINEMATICS definition to all config.h templates.
CoreXY, dda_kinematics.c/.h: introduce KINEMATICS_COREXY.

Implementation isn't that difficult, should be complete and working
fine already.
CoreXY: tell config.h templates about KINEMATICS_COREXY.
dda.c: abs32() is obsolete now.

It's obsolete, because it's used for signed ints, only.
dda_lookahead.c: loop up prevF calculation.

This saves a whopping 98 bytes binary size.
dda_lookahead.c: loop up currF, too.

Even more savings this time, 146 bytes binary size.
dda_lookahead.c: put MAX_JERK_{XYZE} into an array.

This costs 88 bytes binary size for now, but will us allow to
loop up a nice section of code.
dda_lookahead.c: loop up speed factor calculation, too.

This saves 250 bytes over the previous version, totalling to a
savings of 162 bytes.

... and it's easier to extend beyond 4 axes now, of course.
dda.c: add some TODOs about duplicate and redundant code.
gcode_process.c: sort M112.

Counting to numbers up to 300 is apparently not everyone's
business, he he. :-)
Move MAX6675 initialisation from mendel.c to temp.c.

Also note a misplaced and misnamed pin.
Move Intercom temp sensor initialisation from mendel.c to temp.c.
SD card: add Petit FatFs.

Fetched from http://elm-chan.org/fsw/ff/00index_p.html, version R0.03.

Some modifications to avoid file name conflicts with other parts and
to compile code only when needed. Changes are tracked in pff.c.