Oracle DataBase module

execution module; can connect to multiple dbs described in pillar and
run sql-query
fix some pylint warnings
fix some pylint warnings
rewrite dict comprehension
allow hierarchical credentials

used for store 'default' and 'sys as sysdba' database connection:
my_db:
uri: user/pass@host/db
dba:
uri: sys/syspass@host/db as sysdba

oracle.run_query my_db:dba "select * from dba_users"
Add pip install check for requirements

If requirements have already installed, the `ret['changes']['requirements']` should be not True
Add syslog_ng state module.
Add syslog_ng execution module.
Adding a function to test connections to UDP and TCP ports from minion.
Fixes the problem
Add cli option for batch tests to runtests.py
Fixing the order
Simple integration test to execute a batch command to help catch regressions
SmartOS esky build: requirements files

Mimicking the breakout of requirements files in the main project,
this allows me to keep a file of extra requirements that get put in the
esky (e.g. halite) while only needing to point the build process at
either the zeromq or raet requirements file.
minor fix, if protocol is not specified then default to TCP but ensure proto variable is set to tcp for return data.
Pyling fixes
move arguments into kwargs.  add ability to force family to be either ipv4 or ipv6, otherwise if a host is specified then we leave it up to the resolver.
Change the defaults to be backwards compatible (fix #13285)
White space lint fixes
White space lint fixes. Join imports.