Conversion operator pass

Added a new pass which creates implicit and explicit conversion operators out of single parameter constructors, like previously discussed in https://github.com/mono/CppSharp/pull/227.