Interpreter: make some class members private
UCodes: nits
More range-based loops and overrides
.gitignore: fix the build directory pattern
Turn some non-const refs into pointers
Tests: fix signed/unsigned comparison warning