Added Bucket, Counting and PigeonHole sort with tests