Merge pull request #130 from davidmorgan/improve-performance-use-queue

Fix performance issues due to list.removeAt(0), which makes parsing O(n^2).