Added RuntimeInvocation library

Meant to simplify fast RTTI-based method invocation.

Currently only parameterless functions and property getters supported
for objects.
Added Functional library

For functional programming.

Contains an enumerable wrapper to wrap types supporting for..in
enumeration, so they can be used as input to functionals.