Expense Domain Object and ID Set Domain Object

Created both the expense and IDSet domain object. The IDSet object was
not planned but needed because of java not allowing for Set<int> to be
used.