Device

This pull request is intended to overwrite the old "Device" branch with a new "device" branch.  The old "Device" branch was made from an older version of libSBOLj and is identical to this old libSBOLj.  I'd like to replace this with a new "device" branch made from the latest version of libSBOLj before adding code for test implementations of a future SBOL Device class.