Got the first two origin criticals working.

- Implemented the Giant origin critical and Empath origin criticals
  working in the new syntax.

Future work:
- Am yet to get a textual representation (e.g. ToString()) or intermediate
  version (used by a render so it can show powers, scores and the like
  with better formatting).
- May want to move some of the classes, particularly EffectComponents that
  may get numerous, to another namespace.
Moved EffectComponent extension methods down on level.

- Created EffectComponentTargetExtensioncs.cs and moved extension methods
  from individual classes into that one. Might separate them out but it
  avoids clutter in the namespace.
First pass at text versions of fluent effects working.

- Added EffectParser.cs and got a skeleton parser working. Still need to
  clean up the concatenation of text, leading upper case character and
  ending full stop (a.k.a. period).
- Expanding tests