project: added callgrind output to gitignore
engine: added new vector code

code consists of a template and a (python) generator script,
which will auto-generate required vector class headers.

the header files contain example codes on how to be used from other classes.
Merge branch 'master' of git.sft.mx:openage
util: added macro_loop preprocessor utility
engine: re-designed coordinate system code

all code is now generated by preprocessor macros.
over are they days of templates and python script tyrrany
engine: further coordinate-system modifications

templates now suppot auto-generation using the create.py script
engine: coordinates now fully implemented

rest of code not adjusted yet
engine: adjusted all code files to use new coords
Merge branch 'master' of git.sft.mx:openage

Conflicts:
	.gitignore
main: fixed compiler warning

signed modulo operator was called with unsigned type
engine: fixed coord preprocessor error

project now builds and links successfully
engine: restored original opengl orientation
coord: added vec2f, vec3f types
engine: fixed texture rendering orientation
main: fixed keyboard scrolling bug

was caused by floating point rounding issues