Add initial EinaList implementation and functions

- Rust's EinaLists are homogeneous lists. All values in a list
need to be of the same type.
- An EinaList is a mutable list to follow closely the original
EFL API.
- Include test_list example showing how to use the list.