Modified uavobjectmanager to only use logfs calls for UAVObject flash transactions, abstracted dosfs calls to use logfs wrapper class for simpiosix and SD-card access
Merge branch 'next' into corvuscorax/onboardlogging
corrected instance id encoding in filename to not conflict with metadata uavobject ids
Made printf-stdarg check maximum string length limit (supports snprintf now)
Make use of (now supported) standard snprintf in stdarg-printf when used in logfs
Logging facility: logs debug data to logfs and exports it through container UAVObject
Updated UAVObject metadata to include correct flags needed for on board logging
modified uavobjectmanager to have accessor functions for the new flags
UAVObject logging through telemetry module and uavobjectmanager
Some fixes in debuglog to compile and run on all firmware platforms
Enabled printf-stdarg on all targets, implemented vsnprintf() (needed for logging)
Enabled logging on revolution (added module and uavobjects)
more intelligent log interfacing, including flash formatting option
changed hardware definition for revolution to have usr space in just one arena

(no flash garbage collection since used primarily for logging where there are no deletes)
set all uavobjects logging mode to manual

enable only at users discretion as needed to preserve log space
fixed usr flash system definition
Modified queue creation for telemetry and logging

event queues are now created for all uavobjects for both telemetry and
logging, so later modifications from manual to periodic are possible
removed redundant code from Telemetry
adapted telemetry stack sizes for flight firmware to include more space needed for logging feature
Merge remote-tracking branch 'origin/corvuscorax/onboardlogging' into thread/OP-1119_Flight_Side_Logs_Plugin