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?

If you like this, I think we should refactor all our drivers to use this way of finding node types.