The inputs, outputs, and input_descriptors arrays are now vectors.

This makes them automatically go away on object deletion.
the actual inputs and outputs themselves are and will need to remain raw pointers, as they require special allocation in future (sse, neon).