Initial proper compilation stuff (will do a gitignore soon).