wrapped_mono 0.2.0

`wrapped_mono` is a safe, lightweight wrapper around the mono library. It allows embedding of the mono runtime inside a rust project. Inside this embedded runtime code written in languages supporting the .NET framework, such as C# and F#, can be run. This allows usage of libraries written in those languages, and using them as a scripting language. The mono runtime is used by many game engines, and this wrapper allows using it with projects written in Rust too.
Documentation
use crate as wrapped_mono;
use rusty_fork::rusty_fork_test;
use wrapped_mono::*;
rusty_fork_test! {
    #[test]
    fn reflection_type_from_name(){
        let dom = jit::init("root",None);
        let asm = dom.assembly_open("test/dlls/Test.dll").unwrap();
        let img = asm.get_image();
        let rftype = ReflectionType::from_name("TestFunctions",&img).expect("Could not get reflection type");
    }
    #[test]
    fn reflection_type_from_class(){
        let dom = jit::init("root",None);
        let asm = dom.assembly_open("test/dlls/Test.dll").unwrap();
        let img = asm.get_image();
        let class = Class::from_name(&img,"","TestFunctions").expect("Could not get class");
        let rftype = ReflectionType::from_class(&class);
    }
    #[test]
    fn get_tuple_class(){
        let dom = jit::init("root",None);
        let asm = Assembly::assembly_loaded("mscorlib").unwrap();
        let img = asm.get_image();
        let class = Class::from_name(&img,"System","Tuple`2").expect("Could not get class");
        let rftype = ReflectionType::from_class(&class);
    }
    // TODO:re-enable this test on the dev branch when working on 0.3(it is not planed to be in 0.2) and try to fix the bug that prevents it from working: Check if the type we get is realy generic (maybe types such as "System.Tuple`3" are cast to "System.Tuple" behind the scenes?
    /*
    #[test]
    fn create_generic_type(){
        let dom = jit::init("root",None);
        let asm = Assembly::assembly_loaded("mscorlib").unwrap();
        let img = asm.get_image();
        let target_type = ReflectionType::create_generic(
            &img,
            "System.Tuple",
            &[Class::get_int_32().into(),Class::get_byte().into(),Class::get_sbyte().into()]
        ).unwrap();
    }*/
}