We should recurse though all subspecs to get every header

Before this change only a single level of subspecs were being documented.

Fixes #57