Made "instaparse.abnf/char-range" more robust

Before, it would naively put both boundary chars into a regex (#"[char1-char2]"), which doesn't work when passed mischievous characters like "[" and "*". Thanks to zachary-kuhn for pointing out that bug.