Performance Improvements

"compile" the row parsing into a dynamically created class for each row. This results in a 30-40% speed up for 1,000 row result sets.  The performance is smaller for smaller result sets, approaching around 1-2% for a single row.