reorder move broadcast method higher in module, add yard docs, add spec for method visibility and aliases. Remove announce alias.
deliberately return a value, self, from broadcast so the incidentally return is not relied on
Merge pull request #88 from krisleech/broadcast-return-value

Deliberately return self from broadcast method