Implementation skeleton
Added Support for Action and Function callbacks
Added support for EventHandler callbacks
Merge pull request #59 from flts/feature/bindfunction

Feature/bindfunction
Added support for explicit interface implentations
Unfixed the inconsistent newlines so that diff is less confusing.
Unfixed the inconsistent newlines so that diff is less confusing.
Logic to discard recursion if needed is introduced + simple test
additional changes to previous commit
Should rfecognize recursion even if call is hidden in different variables
Additional test
Introduce more informative data about discarded recursion + test + changed logic of recognizng recursion
Another, less strict way to be protected from stack overflow caused by recursion
Add JintInteropException exception to handle exceptions better on the Jint consumer side
Remove redundant code in TypeConverter

this code does literally nothing, but reduces the performance greatly
Fix NullReferenceException on overload invocation with null parameter

If more than 1 overload matching arguments number is found, JINT tries
to look for the best match comparing desired argument type and actual
argument type. GetType on null throws NullReferenceException.
Fix AmbiguousMatchException in multiple indexers, make getters and setters invocation consistent

If class has more than 1 public indexers, IndexDescriptor ctor throws
AmbiguousMatchException.
If class has a public getter, and another public setter, its handled
inconsistently i.e. you will read from one property and write to another
one.
Greatly improve performance of overload resolution

Exception-based method overload resolution is terribly slow. I get
nearly 100 times performance improvement with this fix.
Furthermore MethodInfoFunctionInstance now don't hide real exception if
thrown by target function being invoked. I strongly recommend to
incorporate the fix into the main repository.
Revert "Update tests to use a custom timezone in the case where the local timezone happens to be UTC"

This reverts commit ef82866f90aa513b2d19f8f14a6d14427e7442ab.
Merge remote-tracking branch 'upstream/master'