Change option loading order

Previously, a user's RC file took priority even over command-line
arguments, which isn't sensible.

This commit refactors things so that the load order is:

1. Defaults
2. RC file
3. Command-line arguments