added cargo target to gitignore
restructure to allow compiling via cargo
refactoring directory structure
enable quickcheck testing