Changes to message syntax. Messages now require destination.
Actuators and sensors scope will change. Still no solution for
bangs and floats.
Renamed pd_testing classes.
Commit deletes.
Changed Pure Data example.
WIP: Pd abstractions on top of previous syntax.

Added abstractions, but not the code that make them work
(they were thought as "acceptance tests" for the code).
Fixing commit.
Merge branch 'dev' of https://github.com/phrb/ensemble into dev

Conflicts:
	ensemble/pd/tests/configuration_example.pd
Backbone for audio from pd arrays.
Audio from each block is now contained in an Event.

Pd block's samples are contained in Events,
and sent to proper Agent's Reasoning.
Implementing Audio Actuators.

More problems with byte arrays...
Pd Blocksized adjusted for obtaining samples.

Still have distortion on float-byte conversion.
Agents now route audio properly.

Users now have to add an "avatar" agent to
be able to listen to the environment's audio.

Also, floating point samples now played correctly
with no distortion. Still have clicking issue.
Solved: Multiple audio sources playing properly.

Now write to Pd arrays before generating audio block
events. Actuators and Sensors still register received
audio blocks.
Sensors now receive and play samples.

Samples received by an Agent are written to Sensor
arrays in a patch, and played with tabread4~ and
line~. Block size and sample playing speed are
still hardcoded in the abstractions.
read_memory~ now partially working.

Problem: Agents send AudioBlocks for an
offset of seconds (related to memory events)
at every processing tick, but should only do it
when previous samples ran out.
Trying to solve read_memory~ out-of-syncness.
read_memory~ now works.

Still pending: memory offset changes (seconds?)
Fixed "read_memory~" functionality.

Changes to dist, ready to release (pdextended not supported)