First Commit.
Merge remote-tracking branch 'step-trace/master'

Conflict resolution

Conflicts:
	step-trace/.classpath
	step-trace/.gitignore
	step-trace/.project
	step-trace/libs/hamcrest-all-1.3.jar
	step-trace/libs/junit-4.11.jar
	step-trace/src/entities/AbstractEntity.java
	step-trace/src/entities/AdvancedFace.java
	step-trace/src/entities/Axis2Placement3D.java
	step-trace/src/entities/CartesianPoint.java
	step-trace/src/entities/Circle.java
	step-trace/src/entities/ClosedShell.java
	step-trace/src/entities/ConicalSurface.java
	step-trace/src/entities/CylindricalSurface.java
	step-trace/src/entities/Direction.java
	step-trace/src/entities/EdgeCurve.java
	step-trace/src/entities/EdgeGeometry.java
	step-trace/src/entities/EdgeLoop.java
	step-trace/src/entities/Ellipse.java
	step-trace/src/entities/FaceBound.java
	step-trace/src/entities/FaceBoundAbstract.java
	step-trace/src/entities/FaceOuterBound.java
	step-trace/src/entities/Hole.java
	step-trace/src/entities/IGeometry.java
	step-trace/src/entities/Line.java
	step-trace/src/entities/Plane.java
	step-trace/src/entities/SphericalSurface.java
	step-trace/src/entities/SurfaceGeometry.java
	step-trace/src/entities/ToroidalSurface.java
	step-trace/src/keepers/CartesianPointKeeper.java
	step-trace/src/keepers/CircularList.java
	step-trace/src/keepers/ClosedShellKeeper.java
	step-trace/src/keepers/EdgeCurveKeeper.java
	step-trace/src/keepers/MaxMeasures.java
	step-trace/src/main/Main.java
	step-trace/src/tests/AllTests.java
	step-trace/src/tests/NonRotationalCubic.java
	step-trace/src/tests/NonRotationalFlat.java
	step-trace/src/tests/NonRotationalLong.java
	step-trace/src/tests/ProductionTests.java
	step-trace/src/tests/Rotational.java
	step-trace/src/utils/CommonUtils.java
	step-trace/src/utils/CosineSimCalculator.java
	step-trace/src/utils/CosineSimException.java
	step-trace/src/utils/RegExp.java
	step-trace/src/utils/StepFileReader.java
Added support for Opitz code representation.