Removed sorting algorithms

Removed sorting algorithms that don't make sense or are not currently
guaranteed to be reliable
Updated for Laravel 4.2
Implemented new interface changes

Renamed `insertAfter` to `addAfter`
Renamed `insertBefore` to `addBefore`
Added `asc` and `desc` sorting methods
Updated collection API
Updated implemented sorters

Implemented some API name changes, also removed some sorting algorithm
checks (that are no longer needed).

Also improved inline code documentation
Fixed incorrect function name
Added a new NotImplementedException
Added unit tests for sorting and collections
Added tests for helper functions