honor z-wave generic device type
only add device on first occurence when based on generic type
also announce devices determined by the generic class to agoclient library
Replace manual path processing with boost::filesystem::path (commit 1 of 3)

Manually building paths is error prone; with fs::path it's more
straightforward.

boost::fs is already a dep for multiple core parts, making it a
agoclient dep should be OK.
boost::filesystem::path replacement in core (commit 2 of 3)

Adopt to fs::path instead of manual string concatenation.
Some places now have ensureParentDirectoryExists called, to make sure we
have a dir to write our files to.
boost::filesystem::path replacement in devices/ (commit 3 of 3)

Minor changes.
Note: agodmx/knx builds have not been tested!
fs::path of boost 1.49 does not support concat (+=)  operator present in 1.50+
Fix typo
Remove compilation warnings
py-augeas 0.5.0 decodes to unicode objects, Qpid python client does not like that
create /var/crash in postinst
Fix agolua file download
agorpc security fix: sanitize upload command filename input, do not permit upload to arbitrary paths
Replacing rpc-test.py with something real
Added basic agorpc unittest
agorpc: allow getevent to specify a lower timeout
agorpc: use defines for JSON-RPC error codes

Easier to identify which codes are from the actual specification
agorpc: use custom server error code for no-messages, and invalid params instead of internal error for unknown subscription
agorpc "message" forwarder, check that the params object is an actual non-empty object.
Merge remote-tracking branch 'github/develop'