LLVM compiler support and random structures

Added options x86_64-llvm and generic-llvm to Makefile to allow compiling with LLVM clang compiler