fix number parsing, tiny speed gain through code reordering, use -O3 in debug

fix number parsing: possible use of uninitialized value because of forgotten "break;"
user -O3 in debug: this is so I get comparable output for perf
gitignore++