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
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Jint.Tests/Runtime/EngineTests.cs
	Jint/Engine.cs
	Jint/Options.cs
Fix for bug found during running unit tests
Replace DiscardRecursion with option to set MaxRecursionDepth negative
Remove empty lines
Introduce structures to manage CallStack nicer and faster
Finalizing post review changes
Roll back interop exception improvement in order to make as separate pull request later
Remove todo comment
Have single recursion related excecption instead of two of them
We do not need to compare CallExpression for equality
Rename and adjust MaxRecursionDepth method in order to improve configuration readability
Merge pull request #72 from auz34/master

Additional protection from possible stackoverflow