added linux compiliability
added gitignore
setup makefile for linux