First stab at something more useful for me.
A fist stab at an alternative implementation of the comms layer. See omf_common/example/engine_alt.rb for an example on how that would look like
Further cleaning up. The monkey_patch is getting a bit out of control.
Quite a lot of refactoring, but now also with a shiny new AMPQ transport option. However, XMPP is most likely severely broken.
Forgot to check the local transport after all the refactoring for AMPQ.
Renamed module MessageProvider to Message and added AbstractMessage class which JsonMessage is subclassing now (and so should XmlMessage).

Also added an on_subscribed method to topic to delay certain actions to a time when we can safely assume the associated topic has been fully registered with the underlying pub/sub system.
More refactoring following up on Jack's suggestions about classes inside classes.
Added a few more convenient functionality to OmfCommon.init. FIrst of all, the signature changed with the first argument now defining an 'operation mode' which primarily affect the defaul values to fill out the now second, options hash. Also added support for easily daemonize an application.
Now, a resource proxy can be defined in any namespace (module). Should possibly extend that to support 'fully qualified' type names in the create message to separate type 'packages' provided by others.
A very simple tool to monitor a resource and all its children.
Various little tweaks.
not sure what I really did
Merge branch 'comms-max'

Conflicts:
	omf_common/lib/omf_common/comm.rb
	omf_common/lib/omf_common/topic_message.rb
Rename test and lib to xmpp communicator
Simplify xml schmea by using elements more
Fix XML message related specs
added MIT license file
Fix XMMP communicator specs
various tweaks
Merge branch 'comms-max' of github.com:maxott/omf6 into comms-max