Several fixes especially in the uuid adhoc feature
fixed: initializer-string for array of chars is too long

Removed unnecessary NULL-Byte at end of string.
Merge pull request #97 from sweetpi/patch-1

fixed: initializer-string for array of chars is too long
Added pilight-flash program to allow manual firmware flashing
Merge branch 'development' of https://github.com/pilight/pilight into development
Fix for in program protocol for ending scripts
Several improvements and fixes

- Updated mongoose again to test the new version.
- Fixed bug in which config get's wrecked on reboot.
- Removed one hardware linked list.
- Some cosmetical updates.
Added support for conrad weather stations and a fix in the arctech_old protocol
Added support for the eHome protocol
Small bugfix in conrad weather protocol and in cmake compiling
Improved process finder
This commit makes receiving more stable

Some protocols pretty much use the same structure. However, mostly,
they are also different in a significant way. Previously, pilight
incoorporated the conflicts structure. This meant that the first
matching protocol processed the pulses and the protocols it conflict
with were dependent on this processing. The trouble began when
the first protocol processed the pulses differently from the
conflicting protocols and thereby the conflicting protocols stopped
working. This for example happened with the silvercrest / mumbi /
arctech_old protocol. pilight will now call all protocols separatly
so each of them can process the pulses independently.

To make sure the speed of receiving isn't affected by this change,
a thread safe queue has been introduced between the pulse receiving
and protocol parsing function.

The receiving thread has also got a higher CPU priority so whatever
the Raspberry Pi is doing doesn't affect pilight functionality.

On the side note. A small bug in the coords2tz function was fixed
in which the longitude and latitude where swapped.
Rebranded conrad_weather to rfa
Also needed to swap longitude and latitude in sunriseset protocol
Added humi/temp offset in weather stations
Fixed small bug in webserver and increased sender priority
Als give the send_queue a higher priority
This commit makes the protocol and hardware library totally modular

The core of pilight consists of protocol and hardware definitions.
The protocols add support for new devices, the hardware adds support
for different hardware interfaces / frequencies. The main "problem"
however was that the these modules were closely tied into pilight.
That meant that with each small update inside a module, pilight
hard to be fully recompiled. Also added new modules required
building the whole source before it could be used.

This commit makes all protocols and hardware independent from the
main pilight daemon. When pilight is started it dynamically loads
all protocols and hardware modules. So adding a new modules is
as simple as putting the new shared object of the module in the
appropriate folder and pilight will start using it when it
restarted. Just like the Apache and the mod_php module.
Before the module is loaded, pilight will check for compatibility.

Each protocol will soon be offered through the pilight
repositories.

What are all the benifits of this:
- It allows users to use newer modules with older versions (when of
course all functions inside the modules are supported by pilight).
- It allows users to install new modules without having to recompile.
- It allows upgrading modules without recompiling.
- It allows you to easily remove modules not used or which are bugging.
- It allows easier module development. A single module can just be
developed without constantly having to fully recompile pilight.

This feature also add two new settings:

"protocol-root": "/usr/local/lib/pilight/protocols",
"hardware-root": "/usr/local/lib/pilight/hardware"

Both paths are the default paths were the modules are placed.
Some small bugfixes
Removed DEBUG option from compilation