Define a sub-spec for ReactiveExtensions.

The Core sub spec is set as the default as we do not want to include
ReactiveExtensions by default.
Split ReactiveExtensions out into a separate static library.
Correctly exclude private headers.