Fix mockwebserver and make test environment clean

These new tasks make sure to delete everything in tests and assets before copying things over so we can make sure we have a clean environment. Otherwise old tests (deleted stuff, etc.) can stick around and break things.
Make sure we don't check in the wrong things

Since we shouldn't be dependent on the tests or assets we copy over from Android we should also make sure not to check them in since they will just be overwritten on the next build anyway.

Also the couchbaselitetest directory is an artifact created by testing and shouldn't be checked in either.
Merge pull request #31 from yaronyg/patch-3

Make sure we don't check in the wrong things
Merge pull request #30 from yaronyg/patch-2

Fix mockwebserver and make test environment clean
Update comments in .gitignore
Update Submodule
Fix build.gradle

Fix build.gradle when deleting exiting tests by excluding java folder.
CBLT-255:  move files from extra/jenkins_build/ to release/

Change-Id: I4dc0499f766d1bd8d57b3d5d0ab468d4ffa0f63d
CBLT-255:  copy all files in SRC/release directory to SRC before building

Change-Id: If7fe83002cfbf98098e7f758636c94dfa084d234
CBLT-255:  chmod +x upload_artifacts.sh

Change-Id: I1135fc0fee4d6e0d6af297e1d65eeafd3b7c1137
CBLT-255:  remove bad library clause from build_automation.rb

Change-Id: Ibe64fa411909ce467a3d0383455ec572744004ce
CBLT-255:  add maven files to produce zip file for native java

Change-Id: I6ff6ab14a92784ea6aa8741856978f43567288ba
Make name consistent

This property is called buildListenerWithArtifacts for listener and buildAndroidWithArtifacts for android so it seems reasonable to name it buildJavaWithArtifacts here. I actually don't understand why there are three different switches. I would think they should all have the same name since it seems weird that someone would build with artifacts in one place and not another.
Merge pull request #37 from yaronyg/patch-2

Make name consistent
Merge remote-tracking branch 'upstream/master' & upgrade to gradle 1.12

Conflicts:
	.gitignore
	build.gradle
Merge remote-tracking branch 'upstream/master'
Final step to make logging actually work

This completes what https://github.com/couchbase/couchbase-lite-java-core/pull/281 started. While https://github.com/couchbase/couchbase-lite-java-core/pull/281 handles getting the logger object to let things below info through it turns out that in the standard Java logging system the handlers have their own separate filters. So even if the logger object is set to accept below info the handler is not. So this code extends the handler to also accept all. With this addition now the logging for the tests actually outputs all logging data.
Merge pull request #38 from yaronyg/patch-3

Final step to make logging actually work
Merge remote-tracking branch 'upstream/master'
Fixed a bug in build.gradle and changed gradle to all version