Final Harry Potter book goes on sale