Updated sb7_tail.tcl and added dns.sb7

[tail]
* Added ISVALIDFLAG (similar to VALIDFLAG but allows use of a specific
variable; it just pipes into VALIDFLAG for simplicity)

[dns]
* Port from SB6
Read description for changes

[tail]
* (2014-08-24 00:11): Fixed GET RANGE (a space was missing in a SPLIT
command, causing numbers delimited with spaces to be considered as one
element: "1-5, 11-15; 22 24" -> "1-5 { 11-15} { 22 24}")

[note]
* (2014-08-24 00:20): Fixed NOTE DELETE (needed to JOIN the range of
notes requested a second time due to LASSIGN)

[findport]
* Added to repository
Read the full description for changes

[config]
* (2014-08-24 14:59): Fixed CONFIG (previous command format change (
CONFIG SET/GET <option> SB6 format) was not reflected in the DEFAULT
SWITCH option)
* (2014-08-24 14:59): Fixed CONFIG (removed $VALID check at beginning
(leaving it up to the SWITCH DEFAULT to handle), which allows
abbreviations to be parsed by SWITCH (which also removed overhead))
* (2014-08-24 14:59): Fixed CONFIG (due to previous CHANGELOG entry re:
abbreviations, had to fix each sub-command to hard-set data instead of
relying on $1 (when everything was originally unified): GROUP, HOME, &
MUTE)
* (2014-08-24 14:59): Fixed CONFIG INFO (added option to list which
entries requested: CONFIG -GLOBAL INFO GMT TIMEZONE MUTE ....)
* (2014-08-24 17:55): Fixed CONFIG -GLOBAL SHORTCUT DELETE (wasn't
removing default binds that weren't created by SB7 through the CONFIG
command. Found by Demonicpagan)

[tail]
* (2014-08-24 01:43): Upgraded LEFT, RIGHT, & MID (better parser for
-NOCASE flag)
* (2014-08-24 14:59): Fixed FLAGS (I had two copies of the PROC
back-to-back for no known reason; only the first one was being updated)
* (2014-08-24 15:02): Fixed FORMAT:DATE (I copied the initial "-" from a
DIFF file ... :p)
* (2014-08-24 17:37): Fixed ESCAPE (added option characters to also
escape, because the "magic eight")
* (2014-08-24 19:48): Fixed GET RANGE (the FIRST & LAST options were
written as "FIRST/FIRST-#" and "LAST/LAST-#" which normally don't use
the hyphen; that's for END/END-#)
* (2014-08-24 21:01): Fixed ACCESS (set up default information for users
who have not used WHOAMI yet, and, return default access levels based on
flags. Found by Demonicpagan)

[login]
* (2014-08-24 15:51): Fixed LOGIN (when a user uses -OLOGIN but doesn't
have an OPASS set, complain)
* (2014-08-24 15:56): Added OPASS
* (2014-08-24 21:15): Fixed LOGIN (messages re: missing and bad OLOGIN
passwords were missing $NICK. Found by Demonicpagan)
* (2014-08-24 21:23): Fixed LOGIN (re-used a scalar variable as an array
target, caused by an erliar update today (using SB7 PARSEFLAGS to assign
some standard variables))
* (2014-08-24 23:23): Fixed LOGIN (yet another PRINT without $NICK,
distracted by the flags)

[botsend]
* (2014-08-24 16:41): Fixed BOTSEND SEND (I'm used to using "|" as a
delimiter. Some people would prefer ":" instead (both require the shift
key). Now, you can use either)
* (2014-08-24 20:18): Upgraded BOTSEND SEND (cosmetic: added speed
calculation to final output line)

[say]
* (2014-08-24 16:39): Added SAY HELP (forgotten?!)

[help]
* (2014-08-24 16:40): Fixed HELP (hard-coded pipe to LOGIN / AUTH HELP
but not all commands. Fixed)
* (2014-08-24 17:19): Added HINT (just a shortcut; not too useful since
not all commands (few) will have hints)

[note]
* (2014-08-24 18:33): Fixed NOTE (@NOTES SEND: the auto-forward portion
had a bad SPLIT (nick / bot): missing the "@")
* (2014-08-24 18:39): Fixed NOTE SEND (@NOTES SEND AUTOFWD: for some
reason, $MESSAGE was bracketed ([$message]) causing $MESSAGE to be
interpretted as a command)
* (2014-08-24 19:05): Fixed NOTE READ (the handling of the -SHOW flag
was ... wrong: -none! Should have been -CHANNEL. Found by Demonicpagan)
* (2014-08-24 21:31): Fixed NOTE SEND (when in DCC, the status flags
were still part of the message. Removed. For now, we're gonna call this
"NOTE" again. Let's see if it 'earns' the title of The Albatross yet
again ....)

[copyuser]
* (2014-08-24 23:37): Fixed COPYUSER (the parser for data transfer
targets (which checks for humans) had a bad variable: $BOT instead of
$TARGET)
* (2014-08-24 23:52): Fixed COPYUSER (XTRA data was being processed
transposed (name / value) on the receiving end only. Will need to check
SB6's as well. Found and debugged by Demonicpagan)

[access]
* (2014-08-25 00:26): Fixed ACCESS LIST (all kinds of problems. Re-wrote
most from scratch becuase an apparent option wasn't coded fully)