tech tree now supports multiple dependencies

techtree now uses a HashSet<Tech> to represent multiple prerequisites
updated all functions in TechTree to handle the structure
updated TechManager.GetAvailable to check multiple prerequisites
Merge remote-tracking branch 'origin/master'