Reworked dependency tracking

Also added functionality for tracking ICommand.CanExecuteChanged later