Added abstract classes. Minor bug fixes.
Added
* Added `abc.iterablebase.py` file. Added `AbstractEnumerableBase` class inside the file.
* Added `abc.iterable.py` file. Added `AbstractEnumerable` class inside the file.
* Added abstract classes for `Enumerable` and `EnumerableBase` classes.
* The magic method `__str__` has been added to inherited classes in all `Abstract IEnumerable` and `Abstract Enumerable Base` classes. (output: `Enumerable([...])`)
Edited
* By default, `orderByFunc` parameters of `OrderBy` and `ThenBy` methods in all classes are assigned `lambda key, value: value` for dict classes and `lambda value: value` for list classes.
* By default, `conditionFunc` parameters of `Any` and `All` methods in all classes are assigned `lambda key, value: value` for dict classes and `lambda value: value` for list classes.
Fixed
* Fixed minor bugs in magic methods of all classes.
<br>