Hate Amazon? 6 alternatives for buying books, electronics and more