Added abstract class Intset
Added 2 new classes - Empty and NonEmpty
Implemented Intset using Empty as an object and not as a class
Added union method for both implementations of Intset
Added List Class
Added function to create singleton List
Removed List object
Added List as a trait
Added method to return the nth element of the list