Add Motion examples

Placeholder for Motion examples PR
Remote-tracking branch 'upstream/master'
Refresh local with upstream
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Add Motion examples
Add last Geometry example
Style/idiom/copyediting
Style/idiom/copyedit

Fix `[PVector for _ in range(5)]` (no '()'), which, for some odd reason,
works.
Style/idiom/copyedit
Further cleanup

Neither the shape's super- nor sub- class `rotate` methods are ever
used.
`angle` and `radius` are not being used as properties.
Fixes

- Remove unnecessary `config.py`.
- Rename `id` to `index`.
- Idiom: Iterate over `self.others` instead of using a range.
Use Processing `dist()`
Style/idiom

CubesWithinCube:
- Make `BOUNDS` a parameter.
- Remove `config.py`.

Reflection1:
- Pythonize construction of the `coords` list.
Style
Allow defining event handling functions that take the event as an arg.
Build 0351.
Make sure then the begin/push methods make their return values available in the "as" clause of "with" statements. (Or directly, via delegates.)
Build 0352.
Rewrite handling of "print" and "println".

Not wrapping or forwarding actual system print streams anymore; that was silly.
Now just calling modeService functions directly.
Use `with`