Add files for Phil's Ford. Also prepare for the pre-processor
based on the 12F1840 chip
Fix makefile for XR311.

Add tmp files to ignore list.
Refactoring: Processor definition and include file now in io_*

To allow the same source code to be used with different processor
configurations the processor definition and processor include
file have been moved into the various io_*.inc files.
This means that the right io_*.inc file needs to be included
in all .asm files.

The io_*.inc files also contain the CONFIG directives, To ensure
that they only appear in one .asm file the make file has to
define INCLUDE_CONFIG for one of the .asm file that goes into
a single hex file.

Everything has been moved to GPUtils v1.0.0.
Refactoring: move chip initialization into the io_*.inc files

Since the chips need their own initialization code we have to
move that out of the individual source files into the io_*.inc
files.
Make Phil's light controller compile
Refactoring: Add ENABLE_SERVO_OUTPUT to enable the steering
wheel servo.

Currently only implemented in the "intelligent slave"
Refactoring: prepare to split common functions into utils.asm

By creating a library from utils.asm we are able to use the optimizing
linker to only add those functions we actually utilize.
Refactoring: Split math functions into utils.asm

Optimization had to be set to "-O 2" and a separate code section
had to be created for each utility function to ensure that gplink
would only include functions that are actually referenced.
Use generic makefile rule to create library file
Play with makefile improvements, not finished yet
Solve variable setting through make target
Refactoring: rename preprocessor include file to show chip number
Refactoring: remove utils library, .0 file works just as well with
linker optimization
Refactoring: The makefile has now been drastically simplified.

This has been achieved through dynamic setting of variables and
then recursively invoking the makefile again for building individual
targets.
Refactoring: io_*.inc files renamed to hw_*.inc
Refactoring: remove picuart sample file which was for reference only.
Refactoring: rename light-table files to lights as they will
include business logic in the future.
Refactoring: Move business logic of the lights into the <car>-lights.asm
files.
Refactoring: Use light_data instead of temp to drive TLC5916
Refactoring: make the number of lights that light_mode switches
configurable

This allows to define in the makefile how many lights there are.
The LIGHT_MODE_MASK variable needs to be a bit field that has
the bits on for which we want to support a light. The bits
have to be contigous from LSB up.

Examples:
XR311 has Parking and Main beam, which is 2 lights and therefore
LIGHT_MODE_MASK needs to be 0x03

Dingo has Parking, Main beam, Fog lamps and High beam, which
is 4 lights. LIGHT_MODE_MASK is 0x0f