use unique_ptr instead of raw pointer
Merge pull request #380 from ga2arch/unique_ptr

use unique_ptr instead of raw pointer
Rethinking some build improvements
Refector shell flags/versioning
Remove Threads requirement, cleanup flags
Merge pull request #381 from theopolis/feature-build-improvements

Feature build improvements
SQLite DBfile not needed
[Fix #367] Check RPMTAG class before cast
read the file directly into a stringstream buffer
Fix newline warning in flags
Merge pull request #384 from ga2arch/stringstream

read the file directly into a stringstream buffer
Fixing librpm API usage leaks
Merge pull request #383 from theopolis/fix_rpm_packages

[Fix #367] Check RPMTAG class before cast
[Fix #388] Check for 0 in profile tooling
Removing superfluous logging from DBHandle. close #387
Add cmdline to darwin
Linux processes vtable use freeproc
Merge pull request #394 from wizzat/process_args

Add cmdline to darwin
Use leaks for OSX memory leak profiling
Socket_inode and port_inode tables to map PIDs->ports via netlink inet_diag
Example query:
```
SELECT port.local_port,
       port.remote_port,
       port.local_ip,
       port.remote_ip,
       socket.pid,
       process.name,
       process.cmdline
       process.path
       FROM socket_inode AS socket
       JOIN port_inode AS port
       ON socket.inode = port.inode
       INNER JOIN processes AS process
       ON socket.pid = process.pid;
```