Convert BaxterObject's compress_obj to list.

Previously, the compressed object could only be one image. Now, multiple
compressed object images can be set in a single BaxterObject object.
Export and dimension methods have an option to either output results for
all the images, or just for the one with the minimum area object
dimensions.
Add example 7 test case images.
Update obj_baxter.py to test example 7.

Results indicate the algorithm works very well with the uncompressed
segmentation, and with ignoring baxter's arm during compression (by
color). However, it is sensitive to slight movements, which can throw
off its results.
Merge remote-tracking branch 'origin/master' into mult-compression
Add size export method.

The method export_sizes() writes down the size of the box, uncompressed
object, and all compressed objects to file in CSV format. This will make
it easier to track all of the compression images that BaxterObjet can
now handle.
Add image of results of example 7 script.

Results demonstrate generally good performance with segmentation, but
high sensitivity to to slight movements (especially in the wall).
Enable dimensions based on min area rectangle.

The min area rectangle is probably the best way to determine the
dimensions of an object, especially if the image xy axes are not aligned
with the object's ideal xy axes.
Add measurement reference object.

The measurement reference object is used to approximate the number of
millimeters per pixel from the camera's vantage point. It does this by
segmenting the reference object and then calculating the conversion
factor based on real dimensions provided by the user.
Add example 8 test case images.
Add example 8 test script.
Add measure reference methods.

export_sizes() now writes information about the reference measure object
to file. A method get_mesaure_size() for grabbing the measure object's
pixel dimensions was also added.
Make set_compressed_image() handle directories.
Add example 8 result images.
Merge pull request #4 from vancezuo/example7

Add image of results of example 7 script.
Merge remote-tracking branch 'origin/measure-calibration' into mult-compression
Add export of spring constant.

The spring constant is calculated for the convenience of the user if
force values for compression images were provided.
Merge pull request #5 from vancezuo/mult-compression

Mult compression
Merge pull request #6 from vancezuo/example8

Add example 8 result images.
Adjust rectangle dimension method.

Previously, the axis upon which the width/height dimensions that the min
area rectangle would be calculated could be arbitrary, which made it
difficult to figure out whether the axes were "aligned" between the
uncompressed object and compressed object images. 

The solution was to make the width represent the axis "closest" (by
angle) to the x-axis, and the height the axis "closest" to the y-axis.
This should ensure that axes remain "constant" as the object gets
compressed, save when it is at a 45 degree angle with the xy axis.
Fix syntax errors.

The axis alignment solution was also tested on example 8, and appears to
work well.