Improved testing and removed redundant recursive word cloud calls

Added tests to make sure that the word cloud method is called on
associated objects when the depth level is high enough.

Added an option to the recursive word cloud method to avoid calling
methods on objects whose word cloud has already been included in the
output.