Many changes to expand/improve system.
(Documentation needs updating.)
Authored by: dwarren 2017-03-01
Parent: [r8980]
Child: [r8982]