Refactored out IAspect.cs and made the default Behavior.cs actually be a CompositeBehavior.cs that runs multiple behaviors in phases (Before/After/Invoke).
This makes for a unified model which is simpler to grasp.

Removed InvokeBase from IInvocation since this is a behavior that should be implemented like all others, and should be added to the Invoke phase like any other.