Merge pull request #1 from strahlex/master

Changes to make integration into qmake easier
Merge pull request #2 from strahlex/master

Added namespace replace script for iOS
Container: prune fields for RT usage

the nanopb bindings will not generate, or understand fields which are
tagged with [(nanopb).type = FT_IGNORE]. This helps bring down the size
of the pb_Message struct.

The goal is to have serialisation/deserialisation happen at the RT boundary
in userland and only ship the nanopb-generated pbMessage struct over the
ringbuffer, which is about 6.5K without those options.
types.proto: add MT_HALRCOMMAND_DESCRIPTION

this message is the response to the MT_HALRCOMMAND_DESCRIBE request,
and describes all current HAL objects.
types.proto: add MT_ZMQ_SUBSCRIBE and MT_ZMQ_UNSUBSCRIBE

these are used as in-band zeroMQ commands and
evaluated in webtalk_jsonpolicy.cc in JSON objects coming from the client.
The note field is used as subscribe/unsubscribe topic.
haltalk, others: add ProtocolParameters submessage

This submessage informs clients of key parameters, like scan and keepalive
timers.

Intented to be added to MT_HALGROUP_FULL_UPDATE and
MT_HALRCOMP_FULL_UPDATE.
javascript: first cut at ProtoBuf.js generator

create plain JS classes

see https://github.com/dcodeIO/ProtoBuf.js
machinetalk-protobuf: work on definition file for EMC status
machinetalk-protobuf: updated EMC status proto file