Add lightweight codegen approach to prove whether it's possible (not optimized yet).

Right now, it fails with this exception.

System.MethodAccessException was unhandled
  _HResult=-2146233072
  _message=Attempt by method 'SomeType.HelperMethod(System.String)' to access method 'ConsoleApplication11.Program.SomeAction(System.String)' failed.
  HResult=-2146233072
  IsTransient=false
  Message=Attempt by method 'SomeType.HelperMethod(System.String)' to access method 'ConsoleApplication11.Program.SomeAction(System.String)' failed.
  Source=test_7096872a-6f1d-49ec-95a1-7298f5fb81be
  StackTrace:
       at SomeType.HelperMethod(String )
       at ConsoleApplication11.Program.CreateLCGApproach[TArg,TReturn](Func`2 f, TArg arg) in c:\Users\Andrew\Documents\Visual Studio 2013\Projects\DelegatePerfTrials\DelegatePerfTrials\Program.cs:line 81
       at ConsoleApplication11.Program.Main(String[] args) in c:\Users\Andrew\Documents\Visual Studio 2013\Projects\DelegatePerfTrials\DelegatePerfTrials\Program.cs:line 44
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException:
Workaround visiblity checks by making things public.
Switching from Ref.Emit to LCG.
Moved each approach into its own method for easier perf analysis.
Removed public visibility from test method.
Merge branch 'LCG'