Trial of the new branch

Committing a text file to check that branch is working
Configured Xcode project

Personalized commit including .xcodeproj (useful to work on multiple
devices)
Commenting and formatting - part 1

Loads of comments and documentation information added.
First (hopeless) attempt to make code formatting more uniform.
Minor changes to syntax of general classes in convolutions.h.
bb NLO Soft class created.
Comments and some bbH NLO empty structure created
Bottom fusion kinematics completely restructured

New proposals for FourMomentum class and KinematicInvariants added in
tools - but old ones not deleted. Refactoring and unification badly
needed.
State of new_b_bbar rather inconsistent, but compiles.
Minor formatting all over the place.
Bottom fusion kinematics for 1 extra particle

Implemented generation of 1-emission kinematics in new_b_bbar.
Minor cleanup in bottom_fusion_kinematics
Running version before CrossSection restructure

FMomentum now inherits from array.
Fixed numbering of momenta in BottomFusionKinematics.
More bug fixing for compiling and running.
FourVector class rewritten
FourVector implementation factored out

Implementation of FourVector methods is now separated from the header.
References to other analogous classes (in fmomentum.h, fvector.h,
momenta.h) eliminated for consistency.
Kinematics restructuring started

Performance improvements in KinematicInvariants
Base class for kinematic variables started
DeltaKinematics class started

Started class DeltaKinematics to handle the special case of 1 particle
in the final state and no extra radiation.
Generation of x and p restructured with pointers to functions (should
probably go back to class hierarchy though)
Luminosity and Model moved to CrossSection

Warning: state highly hacked, but new_b_bbar compiles and produces the
same LO results as before this commit.
Handling of luminosity moved from process-specific implementation of
Xsection to generic CrossSection class.
Model is also now owned by CrossSection.
More generic functions moved to CrossSection

Proceeding with the refactoring of CrossSection: more
process-independent functions moved to CrossSection.
Cleanup of unused members here and there.
Event restructured, FourVector tests

*WARNING: seg fault known*
Changes outside tools to update to new standards
JF eliminated from Xsection (was just a redundant layer)
Bug in EventBox fixed

Seg fault due to wrong index handling in EventBox fixed.
FourVector tests completed; Event tests started.
Stub of a framework for compiling tests with Xcode and use its debugger.
Production restructured, badly inconsistent

Production turned into a XSection factory.
Automatic bookkeeping not working.
Each XSection implementation now has a maker which stores its
information, including how to construct it.
Core setup more consistent

Factory method is working, with Production acting as a factory and
XSectionMaker as a creator.
SectorInfo encapsulates information about a ME, is builtin within
XSectionMaker and known by XSection.
Progress in kinematics

cross_section.* renamed xsection.* in core/
Structure of kinematics significantly improved in new_b_bbar
Kinematics documented and factored