From shopping and playing games to taking surveys and investing, these are some of the best ways to earn money from home.