Added license.
Added interface for Java sorting algorithms.
Added AbstractSortingTest which can be subclassed to run the tests
on a given implementation of SortingAlgorithm.
Implemented bubble sort.  Added test case to make sure original input
is unaltered.