API: Iterator class.

Adds Iterator class and it's initial API.
API: Add List class.

Adds List class and it's initial API.
Add `GetNext` method to `Value` class.

This allows us to use `Value` instances as iterators.
Add list literals.
Add support for exceptions.
Merge pull request #12 from peelonet/iterators

Iterators, lists and exceptions