Branch/simplify blockly node identification

Whoa!  @davideaster just showed me this cool way of telling if a node extends a component or implements a behavior.  I like it a lot:

Use "test" function to simplify identification of blockly nodes in model driver

@scottnc27603 would you mind reviewing?