Add multiple document support

A simple patch to allow multiple documents in the YAML stream to be parsed correctly. Instead of returning everything in one big array, every item in the array is one document (even if there is only one document). While it is a change in behavior, it is similar to other YAML parsers such as PyYAML.

I suspect this will break a number of the tests.