Clean up tokenizer / parser files
Same pattern as before - remove C89 constructs, add const / static where possible

This has an added tweak to remove unnecessary int return values from destructors
Keep them coming!