Add mima to ivory-api.

Fixes #74.
Merge pull request #84 from ambiata/topic/mima

Add mima to ivory-api.
Remove hard-coded use of main class in ivory script

This was broken in 0fa22ddbb587be1f350cd34e895d859c2f0684c7
because setting mainClass in assembly is not enough.
It's better to specify this directly in the build anyway.

http://www.roman10.net/specify-the-main-class-in-a-jar-file-for-hadoop/

> If a jar file contains a main class specified in its manifest file,
> hadoop will take the main class even if the command specify another main class.
Merge pull request #89 from ambiata/cofarrell/ivory-main-class

Remove hard-coded use of main class in ivory script
Remove now redundant mainclasses.json config.
Merge pull request #90 from ambiata/topic/remove-mainclasses

Remove now redundant mainclasses.json config.
Add bin/build for branch builds
Merge pull request #73 from ambiata/cofarrell/ci-manual-publish-branch-builds

Add separate bin/build script for branch builds
Reduce jar size and include a stripped proguard binary.
Revert logging.
Remove duplication in depend.scala, added ThrownExpectations.