Refactored Describe

Decoupled describe implementation from the active $Pester state, so it can be tested more thoroughly.  (More along these lines later will lead to our internal / external API and pluggable languages idea.)