add NewDocumentFromReader, closes #20
bench with go1.2rc1, getting 10-15% gains