Create higher level EinaList object and implement Iterator

- Create EinaList API wrapper for _EinaList native objects.
- Implement the Iterator trait for EinaList.
- Change type names for middle level representations to _EinaList/_CEinaList.
- Port code to use new module namespaces for transmute/forget calls.
- Port tests depending on the above changes.