File format and DataType extension changes

Lots of changes including:
1) Finished working on file formats for the time being.
2) Started bringing in changes from the CUL Lite branch that I liked
(basically simplification of the code base).
3) Add SafeDisposableBaseClass.
4) Removed Vector and List as I wasn't really using either item in
however many years.
5) Renamed Combine extension method to Concat for arrays.
6) Added Concat extension for IEnumerables
7) Removed TrueForAll, TrueForAny,FalseForAll,FalseForAny,First,Throw*
extensions for IEnumerable as they either duplicated Linq extensions or
Needed to be combined.
8) TryAll* were combined with For* and ForEach* extensions in
IEnumerable
9) RemoveDefaults extension was changed to Remove taking a predicate to
decide what to remove.
10) File formats now have a lot more functionality added to them and are
more uniform.