added a cargo file to ease compilation, no more need for a makefile and git submodules