More interface extensions and annotations.

Signed-off-by: Nathan T Freeman <nathan.freeman@redpilldevelopment.com>
Merge remote-tracking branch 'origin/master' into nathan
More interface extensions and annotations.

Signed-off-by: Nathan T Freeman <nathan.freeman@redpilldevelopment.com>
Added a legacy message for telling implementers to use abbreviated loops
instead of explicit iteration, updated method parameter names to
approximate the names listed in Designer Help