Remember the python version
Correct for little differences in the test scripts.

* tests/intr_test.py (test_kodakIntr): Compare the integers instead of the
real numbers for the kodakInt test.
* tests/intr_test.py (test_Intrinsics): Likewise.
Enforce 72 character lines.

* pyilac/ilac.py: Reduce line length to at most 72 chars.
New functionality that changes name of image files

* pyilac/ilac.py (ilac_rename_images): New method that adds date and time to
the initial part of the filename.
Add test for image normalization.

* tests/normCalc_test.py(test_WithSpheres): Add new test that finds spheres
and normalizes image.
Fix Bug. The chessboard id is not a list.

* pyilac/ilac.py (ilac_classify_file, ilac_process_classify_dir): Take the
chessboard id directly from the return value of img_id()
Fix typo: distMat -> disMat

* pyilac/ilac.py (ilac_classify_dir): distMat -> disMat.
Enforce 72 char long lines
Don't recreate log handler on package re-laod.

* pyilac/ilac.py (initLogger, ilaclog): If we have 1 or more handlers it means
that we have already initialized the logger. Avoid re-initializing.
Don't use python's reserved word 'file'

* pyilac/ilac.py (ilac_classify_dir): Rename variable file->f.
Fix bug. The logging attribute is handlers

* pyilac/ilac.py (initLogger): Modify logging attribute name: handler->handlers
Add debug message with current file being classified.

* pyilac/ilac.py (ilac_process_classify_dir): Add debug message with file
being classified.
Add try,except to chessboard and circle detection.

* pyilac/ilac.py (ilac_process_classify_dir): Catch all exceptions from the
chessboard detection and from the circle detection calls.
Return the initialized logger

* pyilac/ilac.py (initLogger): Return the initialized logger.
Output the log output to a log file.

* pyilac/ilac.py (initLogger): Output log got ilac.log. This should be
optional and should be made that way in the future.
Add default values for camMat and disMat.

At the moment we are not using camMat nor disMat in the chessboard detection
phase. We used to use them for the undistort function, but we have commented
that out. Instead of removing these variables altogether, we will give them
sane default values. camMat will have 1's in its diagonal and disMat will be
all zero.
* pyilac/ilac.py (ilac_classify_file, ilac_classify_dir)
(ilac_process_classify_dir): Add sane default values for camMat and disMat.
Add appropriate exception handlers.

* src/_ilac.cpp (IlacCB_process_image): We add exception handlers for the
normilze() call.
Fix bug: Put chessboard corner at offset 0.

* src/ilacImage.cpp (calcRefPoints): Make sure rotate is working by using an
offset of 3 for the middle value. Remove the while to search for the
chessboard coarner. We need max 4 tries to find it, so use a for loop with max
4 runs.
Increase clarity of ilac.py documentation.

* pyilac/ilac.py (ilac_classify_file, ilac_classify_dir)
(ilac_process_classify_dir, ilac_calc_intrinsics): Document sqrSize and
sphrSize. Clarify the meaning of size1 and size2.
Move error files to an error directory.

* pyilac/ilac.py (ilac_classify_dir, ilac_process_classify_dir): Use the newly
created method. moveToError.
(moveToError): New method to move error files to an error directory.
(ILACFileException): New exception to handle file not found errors.