Introduce typed attributes for fileset instances. Define a binding mechanism to attach default attributes to instances of a specific type. Modify the RegisterTool to attach a superset of the default attributes to the previewed instances. Additional attributes can be optionally attached to the instances at registration time.
Draft language and solution for mapping attributes to fileset configurations.
Merge remote-tracking branch 'origin/master'

Conflicts:
	solutions/Playground/models/mac158665.mps
Improve the inspector editor for input options.
Merge branch 'master' of bitbucket.org:campagnelaboratory/nyosh
Tweak the attribute mapping language to make attributes optional or mandatory at the fileset type level.
Do not try to show 15 columns if the table has less than 15.
Add ability to tunnel a port via a node other than the destination node. This is useful to tunnel to toulouse via pascal for instance. Add an intention to tunnel the broker ports.
Store the via details so that future reconnections can use them.
Add a ToolContainer to hold several tools in one page. Tweak tool editor to remove some white space below a tool that looked funny when tools are stacked in the tool container.
Add isLocalHost method to ExecutionNode. This was missing in a previous commit.
Remove bootstrap dependency from background to background language.
Define an alias for each tool to disable smart reference behavior on environment. Smart reference behavior only shows the name of the environment, and not the type of the tool that will be created.
Fix the connection port editor to make it possible to enter a service name in the editor. The punctuation-right/left style attributes were incorrectly placed on the name attribute, which made it impossible to enter a name when the name was empty.
Add a build script for Background and Logger MPS plugins.
Add an intention in cluster config to tunnel a port via a node.
Add an intention to test if a port is reachable. Change the editor to show connection status for the port.
Add scope for ad hoc cluster. tweake name of intentions.
Use isLocalHost method.
Add Videos sandbox model.