Adding cleanup method to allow LocalGameRepository to free resources cleanly

Provides a mean for a client application to cause the local game
repository server binding to be cleaned up reliably before exit
Removed spurious blank line
Merge pull request #21 from SteveDraper/LocalRepositoryResourceFreeing

Adding cleanup method to allow LocalGameRepository to free resources cle...
Add pom.xml to build with maven.
use reflections library for class search
make clojure player more idiomatic
Refactor the StaticValidator to reuse code in DependencyGraphs.
Check more keyword relationships in the StaticValidator.
Merge pull request #26 from ggp-org/static-validator

Static validator: better checking of keyword relationships
Merge pull request #25 from orb/clojurestub

make Clojure player more idiomatic
Skip all hidden files when searching for games for the local game
repository, rather than just ".svn" files.
Ignore more hidden files when using the local game repository.
When loading games for the local game repository, skip games where the
game key includes whitespace; game keys shouldn't include whitespace.
Force all game cache entries to be refreshed at least every week, even
if the game version hasn't been changed.
Minor bugfixes
Revert "Add pom.xml to build with maven."

This reverts commit c5d9a4e579a93f1f43fa1d0f81a6a491ea2c50e9.
Add more Javadocs, especially in the StateMachine.
Merge remote-tracking branch 'origin/master' into reflect
review comments
Fix up one Javadocs comment.