addressManager factory, cleans up some grossness regarding multiple address selects. addressSelect directive is no longer magical