refactor: remove redundant code

rename Intern type parameter on Bau<T>
mark type params covariant
addressed code analysis violations
inlined private method in Bau
renamed TaskInvoker to TaskExecutor
changed static calls on MethodInfo to MethodBase
changed to object initializers where possible
changed MethodBaseExtensions to cope with null DeclaringType