Find out the 11 best egg laying chickens you can add to your flock. A few of these chicken breeds can lay up to 300 eggs per year!