Major structural overhaul
Reorganize sorting specs and implementations
Add singly linked list
Add coverage, Travis CI support
Add Travis CI build badge to readme
Add missing factory file