Added use_frameworks! flag to DSL.

Closes #204
This was an intentional requirement in the original issue:
> If there is an opt-in on root level, a target defintion can opt-out again by `use_frameworks!(false)`.

Dependencies are effectively never shared between targets, they are duplicated for each target, as they could depend on different sets of subspecs among further reasons.