This also simplifies some functions. This partially addresses #30.
Added initial support for alpha channel (in combine, decompose and blend nodes). Textures with alpha channels can be exported using the material node albedo input. Updated node editor with a simple editor for enumerated parameters.
Custom nodes now support outputs and basic (float) parameters, and are serialized/deserialized correctly.