adding gitignore for objects and libraries and junk files
set of default attributes
don't limit building to unix systems
setting top optimisations usable with gcc 4.8 and standard to c++14
tweaking output filenames
switching from double precision fmod to templated std::modf for single-precision efficiency
squashing -Wparenthesis warnings