Completely refactored TParticle class.
Complete particle track is kept in memory, which allows the integrator
to pause, continue, restart from arbitrary points etc and more flexible
logging.
New feature: Initial energy spectrum for particles is read from
particle.in and parsed by "muparser"
Updated nr3.diff
Removed the redefinition of the throw statement in nr3.h which led to problems with muparser
Use CGAL library for geometry collision detection
Fixed nr3.diff
Fixed nr3.diff
Some CGAL fixes
Fixed CGAL collision detection if segment-triangle-intersection result is a segment and not a point.
Added example include and lib paths to Makefile for manually compiled CGAL library.
Commented out usually unneeded Makefile variables
Improved description on how to manually include CGAL library.
Reverted some things from commit
8486ad756764f9408e9d5abb548241a769ade79e
Track cannot be kept in memory, takes too much space; moved logging back
into TParticle class.
Instead added particle type specific logging options.
Removed muparser from repository, assuming the user will install it
himself.
More flexible sources.
New object oriented sources to allow easier integration of new source
types.
Improved detection if a point lies within a solid body.
Missed source.h on last commit
Fixed search path options

Empty search path options broke some versions of gcc.
Some bugfixes in new source classes.
Merge branch 'cgal'

Conflicts:
	geometry.h
Merge branch 'dev'

Conflicts:
	Makefile
	geometry.h
	kdtree.h
	particle.h
Fixed some logging issues.
Increased logging precision.
Updated README.md
Fix #7
InfiniteWireZCenter calculation has been wrong for years (commit
edf8a45e271ebbd13f15328d6b656364cc08a37b) and was mistakenly also used
for FiniteWireZCenter since commit
f11dc566571a345e0ff925c783aa5e1f6eb3a2e4
Added spin tracking with particle specific options.
Moved interpretation of particle specific options into TParticle class.