Added a template function

Even with the -std=c++11 flag g++ could not figure out the
correct conversation so I added a template function.
Not quit sure if this is right, but it didn't compiled without.
Added some changes to compile V8.Net on linux

Changes:
- Replaced exceptions to support two arguments
- Change some syntax in the cs files to quiet the compile warnings
- Added a Function to init v8 native side since this is needed in the
  V8 version 3.30.13 the function is called "InitV8Engine" and calls
v8::V8::Initialize() on the native side
- Added Monodevelop project since V12 solution could not be used because
  of powerscript executions that are not available in linux.