Epoll wrapper + selectors module.
Epoll now works.
A first attempt at fixing the MongoDB modules.
Mentions {.exportc.} limits. Refs #826.
Adds utimes() importc to posix module.
Merge pull request #862 from gradha/pr_mentions_exportc_limits

Mentions {.exportc.} limits. Refs #826.
Merge pull request #864 from gradha/pr_adds_posix_utimes

Adds utimes() importc to posix module.
Expandeded part about different proc call syntaxes.
Fix optarg() and added two more tests.

One for 'do notation' in a single function in an expression, another the trick of using the method call syntax to pass two parameters.
Remove spurious import added in the last commit.
macro tests almost green
updated todo.txt
Merge branch 'devel' of https://github.com/Araq/Nimrod into devel
Merge pull request #865 from ReneSac/devel

Additions to the language manual and tests of new procedure call syntax.
Merge branch 'devel' of https://github.com/Araq/Nimrod into devel
removed explicit return in the documentation
added good error for stuff like string[int] or int[int]
deleted assert that would never fire because it turned into an error message
Merge pull request #870 from barcharcraz/templaterr

Added better error messages for ill-formed generics
bugfix: immediate templates are preferred consistently (danger: breaks code)