Remove changes unrelated to new tests and reformat for code style
Merge branch 'addTests' into xmultiTorrentClient

* addTests:
  Remove changes unrelated to new tests and reformat for code style
  Move entry-point main methods to separate package
  Removing old shell scripts
  Adding more platform agnostic shell scripts
  Fix pom parent relative path
  Clean up javadoc problems
  Use maven-shade-plugin to produce executable jar
  Update pom for compatibility with the maven-release-plugin
  fixes turn/ttorrent#51
  fixes Issue #47
  Fix a few styling issues from recent contributions
  minor formatting/style modifications based on feedback from pull request #49
  add comments documenting the drawbacks/potential improvements for the download/upload rate limiting algorithm
  add example of upload/download rate limiting to the client usage sample.
  reduce rate limit code duplication by refactoring code present in both InboundThread and OutboundThread to a common ExchangeThread superclass.
  add javadoc documentation for upload/download rate-limit functionality
  add the ability to set upload/download rate-limits (in kB/sec.) on shared torrents
  Fix order of uploaded/downloaded parameters in HTTPAnnounceRequestMessage.parse
  Throw AnnounceException when current tracker client isn't available.
  Fix read when message size wasn't read in one step
Removing Idea project files
Minimizing changes from master
Modifying log4j.properties