Large Refactoring.

Moved as much specification detail OUT of Morsel and into MorselContexts.

MorselContexts are now nestable. A per-file context sits above a per-project context sits above a framework (UIKit) context sits above a global context (for example)

MorselSessions have now become VERY light weight.
Re-implemented defaults (accidentally killed them during refactoring)