After reading golang's standart sorting library sorting functions converted to use interfaces. merge sort is kept as it is(TODO). tests updated to support interface types.