Update project files
Remove redundant makefile
Refactor collection

Update return values, closure/fn handling, sorting and immutable
behaviours. Also moves to /src.
Refactor container

Update return values, closure/fn handling, sorting and immutable
behaviours. Also moves to /src.
Update readme and docs
Update readme