Fix MAGN-3992

MaximumItem and MinimumItem don't handle mixed array of integer and
double values properly.
Fixed by using DoubleConverter as item selector for Min() and Max
methods.
Fixes http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-3992
MaximumItem, MinimumItem & Sort nodes don't replicate

- Updated the input argument type as IEnumerable<object> so that the
argument is marshaled as 1D collection, and hence it will replicate on
multi-dimension collection.
- On multi dimension collection these methods fail or behave wrong. It
should replicate and return values from each collection.
- Fixed http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-3567
Handle nested language recursion

1. Store all graphnodes that a function owns in its procedure node
2. Push the execution states only after the function call has been
resolved by the callsite
3. nested language recursion testcases
Remove commented code
Adding DynamoCrypto to solution file for VisualStudio 2013
Merge pull request #2050 from adlai/master

Adding DynamoCrypto to solution file for VisualStudio 2013
Merge pull request #2044 from junmendoza/NestedRecursion

Nested language block recursion
Merge branch 'master' of https://github.com/ikeough/Dynamo into MAGN-3992

Conflicts:
	test/DynamoCoreTests/Nodes/ListTests.cs
Merge pull request #2041 from sharadkjaiswal/MAGN-3992

Fix MAGN-3992
Merge branch 'master' of https://github.com/DynamoDS/Dynamo into Bloodstone
Added various prioritized tasks based on Ian's feedback