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.
Update mundane to 1.2.1-20140708033412-e6bdaf5
Fix crossCompile errors
Add thrift definition for Dictionary
Remove name from Dictionary
Remove unused DictionaryTextStorerS3
Introduce generic (but simple) Version for re-use
Use generic Version for Factset Versions
Introduce StoreTestUtil
Add IdentifierStorage for common Identifier file operations
Update Metadata to use IdentifierStorage
Add DictionaryThriftStorage for using Identifier to add dictionaries
Introduce StoreUtil for creating Store from URI
Introduce StorePath for conveniently passing around store + path
Introduce StoreUtils.listDir for listing single Store directory contents