regex was causing the highlight and comment error

The following regex: [^\w\.](tango|core|std)\.[\w\.]+ 
was causing the character right before std., core., and tango. to be highlighted too.  This also caused problems with comments.  
For example, algorithm.d looked like over half of it was commented out. Removing [^\w\.] seemed to resolve this issue, and doesn't look like it broke anything else.
Here is an excerpt from the new std.process (line 1376) which also showed the problem:
assert (environment.get("std.process") == null); 
This also made it look like the rest of the file was commented out.
forgot about module, class, and struct scoping

Removing the initial character check would cause user code to "possibly" highlight in unexpected places (i.e. foo.std.process) 
Bringing back the old regex but with comment protection.  The following checks all look correct or "good enough":
import std.algorithm,std.regex,std.stdio,std.file;
import std.parallelism, std.process;
void main()
{
    auto v = "std.stdio";
    auto w = 'std.stdio';
    auto x = `std.stdio`;
    auto y = r"std.stdio";
    auto z = q{std.stdio};
    auto a = foostd.process;
    auto b = bar.core.thread;
    auto zzz = "nothing should look odly commented out"
    auto aaa = `except for the "," between each imported module`
}
Merge pull request #2 from jniehus/master

Annoying highlighting bug