Added ability to pass in either a list of strings or just a big string with newlines, which we can still parse out. This can make it easier to integrate with some stuff that's already built. Added lots of tests.