New extension method ReadComplete on Stream

- ReadComplete reads from a stream until the requested length is taken.
- Also done clean up to the file.
Clean up
Fix: disposable fields should be disposed
Added GetAttributes and HasAttribute ext. methods
Added extension methods for delegate types

- GetDelegateMethodInfo
- GetDelegateParameters
- GetDelegateReturnType
New helper methods for Predicate<T>