Ordering Traits and Contexts.

- Contexts have a Name and an internal unique index.
- Contexts are ordered (Separator => Name => Unique index).
- Traits are now orderable cross-contexts.
- Guards for null and context mismatch when combining Traits.