Added information about compiling and setup ignore list of files generated during compiling so they aren't added to the github repository