update example with new block definitions

Block definitions are packaged in the .sb2 file, so we needed to update
it. Also, include both interfaces by default.
stripped-down bytecode with motion queue

This aesl implements a simpler motion queue, basic reporters, and only
the events needed to give access to native functions. Scratch logic and
consolidated reporters will be moved to the client program.