Epoll wrapper + selectors module.
Epoll now works.
static params: expr[T] is now static[T]

This introduces tyStatic and successfully bootstraps and handles
few simple test cases.  Static params within macros are no longer
treated as PNimrodNodes - they are now equivalent to constants
of the designated type.
Normalize whitespace in osproc.nim.
Introduce poEvalCommand, poUsePath, fix remaining quoting issues.

- poUsePath is now an alias for poUseShell.
- poEvalCommand should be used when shell evaluation is really needed.
It passes `command` directly to shell/winapi. Requires `args` parameter
to be empty.
Update endians.nim

adds swapEndian16 function
Adds example to locals() docstring.
Adds docstring to rstgen.defaultConfig.
Update os.nim

added file/dirExists synonyms for existsFile/dir
documented static params
make the current PContext accessible through TCandidate

the goal here is to remove all the hacks from ParamTypeMatch and to handle
all type matching in typeRel (the context there is required to evaluate any static
params and to run the compilation tests of user-defined type classes)
wip type class reforms (the compiler bootstraps fine)

* replace tfAny and tfAll with tyAnd and tyOr
* integrate matchTypeClass into typeRel
* introduce tyBuiltInTypeClass to handle types such as tuple, object, proc, etc
better integration of tyStatic into typeRel
test case for semistatic
Added --noBabelPath override.
Define $ operator for TRune
Define $ operator for TRune
bugfix: in some contexts, newSeq[T](n) is incorrectly inferred to have a seq[typedesc[T]] type
Remove assert in asyncio which causes problems.

This assert keeps failing occassionally in nimbuild causing it to crash.
According to logic it shouldn't, but perhaps the socket's writeable
status changes.
forgotten modification to the news files