This reworks the data handling portion of bacnetmstp. Instead of just handling a single data element returned from a device, we can handle more, as in the case of BACnet arrays. Added the ability to create BACnet enum data elements. This is needed in order to set binary value objects. Signed-off-by: Jon Trulson <jtrulson@ics.com>