Moving files to common, and adding Precondition.java.
Adding some precondition implementations to the common interfaces.