Use push with nreverse instead of add-to-list.

This should not change any functionality, but there are bugs in Emacs
24.1 and 24.2 that are hard to find the cause for. This is an attempt to
fix it.

This is also better because it allows for lexical binding if we want to
enable it in the future.