Started writing extensions
Added some extenstion methods
Added support for semicolons in the returns macro
Added distinct
added element_at
Added except
Added first, and first_or_default
Added to_container
Added group_by
Added intersect
Added initial group join
Restucture headers
Updated extensions header
Fixing extensions
Fixed compile errors
Added join
Fixed compile errors with first extenstion
Added last
Added last_or_default
Added reverse