organize temp db init files into driver subdirs
make normalize_data_source idempotent
  normalize_args turns [] into undefined, but it had no clause for undefined
  so it would fail on an already-normalized data source
refactor temp_db
  * move start/stop code from erbdrv_temp into erbi_temp_db
    erbdrv_temp is now *only* wrapper code
  * make erbdrv_temp correctly handle drivers which update connection state
  * reorganize & rename temp_db and helper funcs
  * update temp drivers (epgsql and neo4j to use new helpers)
  * update temp tests
Fix issues with epgsql temp-db functionality
  * add bin-dir candidates for pg 9.1
  * make startup code print output of postgres commands
  * refactor epgsql tests for temp-db
fix issues with neo4j temp-db functionality
  * fix incorrect escaping of DB_DATA_DIR slashes
  * add debug output for temp-db start/stop
  * modify neo4j tests to reduce total number of temp start/stop
update neo4j driver to work with 2.0.0 release
  * rest data format has changed to an older (and undocumented) format
    update processing to support both this and the documented format
  * 2.0.0 drops numeric error codes; add mappings for exception classes
  * omit error 'Status' if not present
  * remove 2.0-unfriendly cypher syntax from tests
  * update test data to add node 0 (which is no longer present by default)
  * make tests accept 2.0 behavior
split plt into standard and erbi-specific parts
  Makefile now uses ./.dialyzer.plt which includes info for erbis
  specific deps.  ../dialyzer.plt should contain 'standard' libs.
add erbi_temp_db_helpers:exec_cmd (os commands)
  * os:cmd has deficiencies: it waits for the command to finish,
    and it only returns the output -- you don't get exit status.
      Created exec_cmd helper func, which allows getting
    pid or exit code (can't have both, obviously), and capture output
    user-supplied scanner can perform arbitrary output processing
Fixed bug with initializing pgsql temp db
  * When postgres requests for a shared segment that exceeds the available memory,
    initdb call crashes. However erbi driver was not detecting it.
  * Changed os:cmd/1 calls to erbi_temp_db_helpers:exec_cmd,
    allowing capture of exit status and output
improve erbi_temp_db_helpers:exec_cmd
  * add monitoring of the spawned port-owner
  * handle various messages for port/owner termination
  * check for silent termination of port via port_close/1
  * add tests for killed port and owner
  * rebar eunit uses surefire xml reporting this improves
    eunit output somewhat, and possibly html can be generated
add config for travis-ci
  * tests against erlang R16B02, R16B01, R15B03, and R15B02
  * 'install' phase downloads neo4j 2.0.0, unpacks and
    sets ERBI_TEMP_DB_BIN_NEO4J env var
fix bad case clause in find_bin_dir
remove use of application:ensure_started/1
use system rm to delete files
If auto_clean option set, temp drivers stop previous instance and clean their data directory before starting a new instance
Added to neo4j driver the possibility of killing neo4j instance if normal shutdown fails.
* Refactored some code.
* Changed format which pid and ports were stored in files (Removed '.')
remove trailing whitespace
add travis badge
tweak erbi error codes
  * remove duplicate 'unknown_object' code
  * add permissions and constraint violation codes
  * fix typo in erbdrv_error_code type def.
re-work postgres error handling
  * use full list of error codes from postgres site
  * map to two atoms, based on 2-letter prefix and full code
  * map to erbi error codes where possible