adds more tests, changes some method names for code clarity, and makes .getActiveSlide set an active slide if none are found