Changes to name resolution and Select clause

Fixes for issues discussed in email to Jeffry:
* Updated member name resolution to go through json.net
* Fixed issues in GetSelectParameters & VisitNewExpression (resolving expressions through VisitExpression and introduced 'as xxxx' into select parameters)
* Alteration to where/how '.*' gets appended to select parameter to avoid string matching which was causing issues
* Updated tests to reflect changes

Plus one other bit:
* Added VisitUnaryExpression to handle Interfaced Types

Any questions let me know...