Fixed/supressed compile warnings
Set TreatWarningsAsErrors to true
Added IAddress and implementations of it