Next major iteration

- Added ability to mirror pins.
- Added ability to pin to children. Still needs lots of work
(incompatible with mirroring).
- Various code refactoring.
- Attempt to restructure code to allow pinning to local positions (to
support mirroring), but failed so far.