added Tuple classes and related types for pre .NET 4 systems
minor fixes and improvments