Added abstract Tree class, implementing common methods and provides the core interface.
Modified classes that use array as internal storage, edited remove method to de-allocate memory by setting index of removed value to null.