make saml idp expiration configurable
make all non-secmgr src 100% styled correctly

left secmgr sources non-compliant because
those are from a fork and so didn't want
to potentially make a future merge hard.
empty gsa.hostname is invalid

this is an additional check to it being necessary
Improve exception handling during startup

The main goal was to prevent StartupException from leaking to
Application.start() and Daemon, as was already prevented in main().

UnsupportedPlatformException no longer has a default message, as it is
convention for non-arg exception constructor to not have a message and
so having the message will likely cause confusion when it is misused
accidentally. Coupled with the fact that it wasn't documented what the
default was (and thus, could change at any point), nobody could actually
use it.
Hello World Connector Example
allow override of crawl immediately

also allow override of crawl once

also actually use the two config options, in some way,
because currently they are not even used anywhere, it seems.

tests not included yet, want to see opinion on construct.
Merge branch 'master' of https://code.google.com/p/plexi
Fixes per pjo
Refactoring, style fixes
Formatting Cleanup
pjo's changes
Added HelloWorldConnector Example
Introduce AclPopulator
touch up AclPopulator
Make AclPopulator more useful
Log product version on startup.

This logs the name and version of the Adaptor
and the Adaptor Library on startup.  This was
already done for Dashboard.  However this change
makes Dashboard a bit smarter displaying the
Adaptor name, using the product title from the
Manifest if it is available, and the simple
class name, if not.

Code Review: http://codereview.appspot.com/140260043
Improve AclPopulator

Three changes:
1. Use hashCode of the url to make up permitted and denied users
2. Change the way of making up pathes to avoid GSA Don't Follow Pattern,
including regexp:/([^/]*)/\\1/\\1/
3. Set the CrawlOnce flag.
Merge branch 'master' of https://code.google.com/p/plexi
Better dbg info if port is in use during startup

Get rid of the NullPointerException and provide more informative log.
Change default value of groups of AuthnIdentityImp

Change the default value of groups of AuthnIdentity from null to
Collections.emptySet(). And modify the tests accordingly.