Resolves #322 - Now we have tag names.


This should finish the minimum needed for #322.

### New Features (consider this a to-do list for getting it documented)

- ModuleManager used to make all parts get a nametag, which lets you rightclick a part and give it a name using the "Change KOS Tag Name" button.  Tags can be assigned in the VAB/SPH or during flight.

- SHIP:PARTSTAGGED("foo") - Gets a LIST of all the parts who's nametag says "foo" (you're allowed to use the same name on more than one part if you like, in which case this can return a list of more than 1 thing.  If you know you only used unique names you can just get the zero-th element of the array returned to get it.  Returns a LIST of zero length if the tag is not found.

- SHIP:ALLTAGGEDPARTS - Gets a LIST of all the parts who have any sort of non-blank tagname.

- PartValue.ToString() - now prints the tag name of the part if it has one, in place of printing the uid.  Only prints uid when there is no tag name.

- PartValue has a :TAG suffix to print its tag name.  (It's currently a GET-only ... should it be SETtable?  It sort of makes sense.)

- (unrelated) Applauncher button exists and launches a panel that shows the CONFIG options and lets you change them.  (here because Applauncher button was originally for adding tags to parts as well as the config options, but the design changed making it sort of look out of place with the rest of the PR).