match all elements in {a,b,...} instead only [1:] elements

the transform on curly brackets (e.g. "{a,b}" => "(?:a|b)") was being done
before we replaced all "?" with "." - so the final regex looked like "(.:a|b)"
which would match "b" but never "a".  The order of transformations is updated
so the single character transform happens before the non-capturing group.

Also added a run_tests.sh script and test for graphite.storage.match_entries
matching on "{}" targets.