In a world of expensive flagships, sometimes you might want something a little more affordable. Here are the best phones you can get under $300.