Allowing dashes in filenames

This, adds a new meta character `&` which denotes a file name including dashes. This fixes #150.

Please note, that there might be other commands which should use the new meta character instead of `%`, if that value can't be a variable.

Actually shouldn't `^` and `&` allow any type of name? So also names beginning with a number, underscore or dash? Instead of `[a-zA-Z][a-zA-Z0-9_\\-]*?` simply `[a-zA-Z0-9_\\-]+?`.

**DISCLAIMER**: As my computer is not set up for development and testing C#, I'm not sure that this code works as promised. (I really have to set up my computer for developing KSP plugins)