Canucks sign G Arturs Silovs to two-year contract