Add discard border method to FilterObjects

Externalizes the method to discard border objects used in
IdentifyPrimaryObjects by adding it to FilterObjects. Useful if one
wants to use ReassignObjectNumbers to unify objects which were
improperly split prior to discarding them.
IdentifyTertiaryObjects: Option to not shrink

Implemented option to not shrink the smaller primary object before
subtracting the two objects.
IdentifyTertiaryObjects: Test added

Added test for the option to not shrink the smaller (primary) object.
Test for the FilterObjects discarding mode

And refactoring of the ROM_ literals to MODE_, and the
module.rules_or_measurements property to module.mode.
#463: Warn user if they change the file extension
Fixed display error
Added help. #635
issue #641 prevent inclusion of zmq in build. Fixes for scipy 0.11 and h5py as well
issue #641 move h5py includes from ilastik-dependent section to main section.
Found bug in Objects.get_labels for 3 overlapping objects - fixed + regression test
Switch from c to t for objects planes + test of 3-plane
Update run_imagej.py

fixed typo
Merge branch 'push_tertiary' of git://github.com/BioTurboNick/CellProfiler into issue_427_428_review
Merge branch 'push_discard' of git://github.com/BioTurboNick/CellProfiler into issue_427_428_review
Minor change to upgrade_settings: create new settings_value list instead of appending to old to avoid modifying the input list
Added test case for objects touching the edge of their parent image's mask + fixes to filter objects for that code path
Associate primary objects of unshrunken tertiary objects + corner cases for disappearing unshrunken
Merge branch 'issue_427_428_review'
#350: Fixed for 0 objects
issue #663 fixed (ported from master)