Issue #32: Update .gitignore to ignore IDE-generated files.

- Ignore IDEA-related files.
- Ignore .DS_Store files (OSX folder attributes).
Merge pull request #33 from dougborg/gitignore

Issue #32: Update .gitignore to ignore IDE-generated files.
Issue #7: Use SLF4J instead of JUL.

- Update build.gradle with SLF4J and Logback dependencies.
- Clean up depdendencies closure and use extension properties for the
  versions of dependencies.
- Clean up descriptions of start and stop tasks.
- Replace usage of System.err and other logging methods with SLF4J.
Merge pull request #31 from mkeesey/master

Use trim() before trying to convert input string into a Long
Implementing hashCode for ColumnReference, Aggregate, and Parameter.

Addresses first three classes in Issue #37.

- hashCode is implemented for some of the more major cases.
- Tests are in place to confirm behavior.
Util test code cleanup.

- Added more cases.
- Removed unnecessary assertion.
- Moved the test to a more traditional location.
Merge pull request #41 from dclements/hashCodes

Hash Codes
Merge branch 'master' of https://github.com/ReadyTalk/revori into slf4j

Conflicts:
	server/build.gradle
	server/src/main/java/com/readytalk/revori/server/SQLServer.java
Issue #7: Address feedback from code review.

- Wrapped potentially expensive calls to Util.toString() with an
  isDebugEnabled() check.
- Updated log levels of a couple of logging statements.
Swapping out a "copy on write map" for ConcurrentHashMap.

The previous implementation had code that turned a HashMap into,
essentially, a copy-on-write map that locked around the EpidemicServer.class
object when it was going to do a replacement.

I've replaced that code with a ConcurrentMap, using putIfAbsent to clarify the
logic somewhat.
Using a CopyOnWriteArraySet instead of an AtomicReference<Set> that retries while copying.
Merge pull request #7 from dougborg/slf4j

Use SLF4J instead of java.util.Logging
Merge branch 'master' of github.com:dclements/revori into protocol_hashmap
Merge pull request #43 from dclements/protocol_hashmap

Swapping out a "copy on write map" for ConcurrentHashMap.
Simple revision server refactoring.

- Moving it into its own package.
- Adding some basic unit tests.
- Adding JSR330 to the classpath and annotating the constructor.
Renaming 'my' to 'default.'

The name "My*" is rather nondescriptive.  This change updates it to use Default instead,
which is not a lot more descriptive, but helps distinguish "MyRevision" as a documentation
example from "MyRevision" the actual class.
Making a static map immutable.

- Replacing instances of static map construction with Guava's ImmutableMap.
Cleaning up headers and generics.

- Removing unused imports.
- Minor tweaks to use of generics.
First stab at reducing visibility of member variables.

Per Effective Java, Item 13: "Minimize the accessibility of classes and members."

This commit marks the member variables `private` that look like they can be made that way.
Merge pull request #45 from dclements/simple

SimpleRevisionServer refactor + Minor cleanup