Adding settings to git to encourage consistency
Removed "hides a field" checkstyle check - since we're using builders a lot this adds a lot of noise.
Settings for IntelliJ.  Final required for fields and params, not allowed for variables, or params on interafaces and abstract methods.
Changed default settings for IntelliJ inspection
Merge pull request #149 from trishagee/3.0.x

3.0.x
Applied standards across codecase:
 - Final should be on fields where possible
 - Final required on parameters
 - Final NOT required on variables
 - Consistent formatting
 - Formatting settings saved as mongodb_3_0.xml
 - Checkstyle updated for driver-compat to check for our new standards for final
Deleted unused Ping Command
Deleted DropDatabase command and changed compat code so it's not needed any more.
Removed RenameCollection command.
Removed ListDatabases command and shared functionality between driver-compat and driver
Results of code review - removed RenameCollectionOptions and created a RenameCollectionOperation to encapsulate the functionality.  Improved some of the JavaDoc and moved the tests for rename collection from old test classes to new style functional tests
Results of code review - Added more javadoc, removed a System.out, and moved the only test in DatabaseAdminAcceptanceTest into DatabaseAcceptanceTest.
Added checkstyle rule to disallow System.out.println.  Fixed up code that had this in, and fixed up tests that seemed to use 'sout' instead of actual assertions.
Beefed up checkstyle checks for driver-compat now that the code is cleaner, including adding check for System.out.println
Merge branch '3.0.x-removing-commands' into 3.0.x
Codereview: 12657010:

Conflicts:
	driver-compat/src/main/com/mongodb/Mongo.java
Added checkstyle fails for System.err.println and printStackTrace()
Added checkstyle fails for System.err.println and printStackTrace() to driver-compat
Finally removing the copy-paste code in Operations.  I don't like using inheritance to share functionality, but it's much cleaner than the old way, and almost all subclasses use it.
Cleaned up some of the refactoring artefacts.
Changed RemoveUserOperation to reflect the new remove user command name (dropUser)