added new command line parameter --gpio
read servo current position using #=?,?%,?us
restored 8 spaces tabs
commented
Updated description

Added description on --gpio command line and how to read current position of a servo
updated read request processing
added gitignore and servod.py
Makefile updated to use CFLAGS
Separated servod.c to servod.c/.h and main.c files, Makefile updated.
Servo properties consolidated to servo_t typedef.
New command line --min-max added to calibrate min/max width per servo:
    --min-max=servo:min-max{N|Nus|N%},servo:min-max{N|Nus|N%}
For example:
    --min=50 --max=280 --min-max=0:58-265,1:60-278
Get/set writes to /dev/servoblaster can accept comma separated list:
    echo 0=50%,1=10% > /dev/servoblaster
    echo 1=?%,0=?%
Added new command line parameters --init and --port.
--init specifies initial width values for servos:
    --init=servo:width,servo:width,...
--port specifies TCP port to listen for commands, so servod can be controlled remotely.
Simple netcat script 'servoctl' created to send commands to servod:
    servoctl <command>
Edit servctl variables $ADDR and $PORT to access servod remotely.
Supported commands so far:
    debug -> prints debug information
    stop  -> terminates servod
    reset servo{N|Pin|Gpio} -> resets servo to initial position specified in --init
    set servo{N|Pin|Gpio} width{N|Nus|N%} -> sets servo pulse width
    get servo{N|Pin|Gpio} [info] -> gets servo current pulse width or dumps servo configuration
Reworked go_go_go() function and helpers to handle commands from /dev/servoblaster file and from TCP.
servoctl added
Extra separation of functionality, arguments parsing moved to args.c file.
Added ability to create list of servos without command line parameters, using only servod API.
Socket can accept multiple commands separated by a comma
servod.py demonstrates file ans socket command interface
merged with feat_files branch