Action order in config file is not taken into account
I am willing to set the default editor for a .md file to be VSCode.

However I can't replicate https://github.com/jschlatow/taskopen/issues/149

Here is my taskopen configuration file (I have place the markdown actions first)

```bash
[General]
taskbin=task
taskargs
no_annotation_hook="addnote $ID"
task_attributes="priority,project,tags,description"
--sort:"urgency-,annot"
--active-tasks:"+PENDING,+WAITING"
EDITOR=subl -w
path_ext=/usr/local/share/taskopen/scripts
[Actions]
markdown.target=annotations
markdown.regex=".*md"
markdown.labelregex=".*"
markdown.command="code $FILE"
markdown.filtercommand=""
markdown.inlinecommand=""
notes.target=annotations
notes.labelregex=".*"
notes.regex="^Notes(\\..*)?"
notes.command="""editnote ~/Notes/tasknotes/$UUID$LAST_MATCH "$TASK_DESCRIPTION" $UUID"""
notes.modes="batch,any,normal"
url.target=annotations
url.labelregex=".*"
url.regex="((?:www|http).*)"
url.command="open $LAST_MATCH"
url.modes="batch,any,normal"
files.target=annotations
files.labelregex=".*"
files.regex="^[\\.\\/~]+.*\\.(.*)"
files.command="open $FILE"
files.modes="batch,any,normal"
```

Here is the output of taskopen diagnostics

```bash
(base) ➜  ~ taskopen diagnostics
Environment
  Platform:       Mac OSX
  Taskopen:       v2.0.2-1-g215782d
  Taskwarrior:    3.1.0
  Configuration:  /Users/pma/.taskopenrc
Current configuration
  Binaries and paths:
    taskbin            = task
    taskargs           =
    editor             = subl -w
    path_ext           = /usr/local/share/taskopen/scripts
  General:
    debug              = false
    no_annotation_hook = addnote $ID
    task_attributes    = priority,project,tags,description
  Action groups:
  Subcommands:
    default            = normal
  Actions:
    files
      .target          = annotations
      .regex           = ^[\.\/~]+.*\.(.*)
      .labelregex      = .*
      .command         = open $FILE
      .modes           = batch,any,normal
    notes
      .target          = annotations
      .regex           = ^Notes(\..*)?
      .labelregex      = .*
      .command         = editnote ~/Notes/tasknotes/$UUID$LAST_MATCH "$TASK_DES
                         CRIPTION" $UUID
      .modes           = batch,any,normal
    url
      .target          = annotations
      .regex           = ((?:www|http).*)
      .labelregex      = .*
      .command         = open $LAST_MATCH
      .modes           = batch,any,normal
    markdown
      .target          = annotations
      .regex           = .*md
      .labelregex      = .*
      .command         = code $FILE
      .modes           = batch,any,normal
```

Indeed opening in debug mode indicates precedence of the default `open` command

```bash
(base) ➜  ~ taskopen 14 --debug
Executing: task rc.verbose=blank,label,edit rc.json.array=on rc.gc=off  context show
Executing: task rc.verbose=blank,label,edit rc.json.array=on rc.gc=off   14 +PENDING,+WAITING export
Please select one or multiple actions:
 1) notes: Notes
    ("test_task") -- 14
    command: editnote ~/Notes/tasknotes/$UUID$LAST_MATCH "$TASK_DESCRIPTION" $UUID
 2) files: ~/.test.md
    ("test_task") -- 14
    command: open $FILE
```

What am I doing wrong here ?



 