Lang T9n: relax constructor argument with a NULL

type hint setter with array
Remove URL::site in favor of Lang::url_site

closes #1