- Work out parameters inline and pass them, to save overhead of
calling a function
- Reduce number of cases we check for memory bounds, and don't
add quite so much each time
- Change CSV reading function to just use ASCII chars not a full
unicode decode