Initial commit for c-collections this will be how the entire framework
is architected. I try to include low level and high level abstractions
for the collections that are and will be provided.