Using much more normal lib directory setup
Added an API class that can be used to call contexts
console API attempting to call contexts
Contexts implement "perform" which is called by "call"
Validation is performed for required actors
Validation returns a single object containing all errors
Casting of actors occurs after validation. This is to avoid unclear error messages if some garbage actor is passed in that can't be cast.
Console output renders validation errors in a nice table
merged in console app changes