Bump to a version of ivy that will not swap in httpclient URL handler.

When ivy finds the httpclient on the classpath, it will silently change
its url handler, and the httpclient in ivy 2.3.x has a few known
issues.
Add notes for this fix.
Add developers keySetting

The motivation for this is mainly to avoid having to define a pomExtra to publish to Maven central
Add constructor to avoid binary compatibility issues
Add missing default option
Fix obtuse compilation error
Add notes
Change additional constructor to what it should probably be

I am at a total loss for why this is not compiling.
Fix #1598 - Ivy fails to load evicted information.

Upgrade to a version of ivy 2.3.0 that has a backported fix for conflict resolver.
Remove some compiler warnings
Untested PR for #485. Unable to test because unable to build
Tested PR for #485. Had a hard time squashing this, maybe because I did a merge in between. Sorry about that!
Additional updates, should be clean now.
Add warning for bad XML parse of settings file
Use Option.apply instead of Some.apply in ClassToAPI

When dealing with Java APIs (Java reflection in case of ClassToAPI), one
should always go through Option.apply that performs null check.

This is supposed to fix NPE reported in #1617. We don't have a reproduction
so this is just an educated guess.
Fix URL resolver so that we can push Maven artifacts to local maven repositories.

* Hook "LocalIfFile" repository to also handle publishing
* Add test to ensure mavne publishign works.
Add workaround (and warning message) for when ChainResolver gets a null publication date while we investigate other issues.

* Attempt to set publication date to last modified time, if the stars align
* Issue warning about undefined resolution behavior otherwise
* Add scripted test which exercises the NPE issue in resolving -SNAPSHOTs.
* Commit scalariform style edit in Act.scala

* After parsing and transforming the pom, check for pub date.
* If we don't have a pub date, try to grab lastModified from the URL
* If we can't do anything, issue a warning about the problem artifact.
Adding notes for ChainResolver fixes.

Fixes #1611
Fix NPE in ChainrResolver when there is no ivy file for a dependency.
propagate pattern descriptorOptional and skipConsistencyCheck