Merging updates from old IO branch to new IO

Fix in CalcH for out of bounds values
Updates and improvements to wla_improved and its test routines
Updated topdown WLA/RI routine to work with new io
Added repeater area and repeater via area constraints to topdown WLA/RI
routine