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
Merge pull request #108 from adamralph/refactor

refactor: remove redundant code