Expression engine update

Added Type.GetTypeCode() implementation to JS library and fix for #610. Now we can work with more complicated expressions:
```
Expression<Action> ex = () => WriteLine(Convert.ToString(2 + Get40()));
```