Added recursive shorcoding, so partials can include partials and so on.