Allow Sets as arguments to Dat and Sparsity constructors

A Set passed in where a DataSet is expected is converted into a
DataSet with dim == 1.
Add Set exponentiation API tests
Add test for magic Sparsity Set not DataSet constructor
Update demos and unit tests for sets as arguments of Dat and Sparsity declaration