Added gkList

Moved basic types in separate header.
Moved geometry stuff in separate header.
Added list structure and functions.