Can't buy the same program twice from shop now.

Fixed shop state and program factory so that now you definitely can't
buy the same program twice.