Allow caller to decide if transaction should start automatically.

This is for example needed by ops4j Spring Transaction Manager.
Merge pull request #2019 from waslos/develop

Allow caller to decide if transaction should start automatically.
Fixed the case of traversal of edges when the underlying record is not a ODocument
Fixed the case of traversal of edges when the underlying record is not a ODocument
Inserted output callback and improved backup and restore by skipping .wal files
Patch by Anders to recognize if the OS is ARM and don't use -server JVM option
Merge branch 'develop' into rid-set-sbtree

Conflicts:
	client/src/main/java/com/orientechnologies/orient/client/remote/OStorageRemote.java
	graphdb/src/main/java/com/tinkerpop/blueprints/impls/orient/OrientGraph.java
Merge remote-tracking branch 'origin/rid-set-sbtree' into rid-set-sbtree