Weideman signs new AFL deal with Demons