Message: support complex message instances when setting from array
Message: support complex message instances when setting from array

Message:set_from_array() insisted on a pure-nested-array structure. This changes
allows complex values to be set as instances of the appropriate message types.
This is more type-safe, and allows easier copying.

timn/roslua