Added interface Sort with methods for sorting arrays of primitive types(except boolean) or Objects.
Interface has 4 overloading methods for each type:
    sort(array, ascending, from, to),
    sort(array, from, to),
    sort(array, ascending),
    sort(array).

 Added abstract class BaseSort, which redirects requests to the most complete method, so descendants should override only one method from 4.
Added one test class, which tests all sorts. It is possible because sorts implement strategy pattern.

Added class - test suite.
Added check for empty array in BaseSort.

Added tests for all primitive types in AllSortsTest.
Added test for array of Comparable(String) in AllSortsTest.
Added MergeSort.
Added QuickSort.