MD004 - check mixed bullet styles

This currently requires a patches version of kramdown to fire correctly.

This commit also changes the find_type_elements method to be recursive,
getting nested elements as well as top level ones.