Fix genapi to support DataType

PR #414 (commit a5ef6a1) changed column type from string to Datatype
Merge pull request #428 from vmauge/fix_genapi

Fix genapi to support DataType
Fix unwind exception catching
Add kernel userland-API inet_diag header
Merge pull request #425 from theopolis/feature-catching-exceptions

Fix unwind exception catching
Add missing LLVM license referenced in git-clang-format.py
Check tables row vector size before access
Merge pull request #430 from theopolis/fix-biging

Check tables row vector size before access
Add PEP8 and general lint conformance to in-house scripts

My intent in this diff was mostly style linting, so I disabled
non-stylistic pylint linters that fired in the interests of making this
a sane diff with one purpose: stylistic consistency and conformance. If
I disabled them it means they were thrown somewhere and should probably
be looked into some time :-)

This diff adds:
- PEP8 conformance (tested with pep8)
- A cleanup of stuff shown by `pylint`, with quite a few linters
  disabled. See above for rationale to disable these -- in the end this
  was mostly unused variables, unused imports, etc). These are the
  linters I disabled:
  - attribute-defined-outside-init
  - bad-classmethod-argument
  - bare-except
  - broad-except
  - exec-used
  - invalid-name
  - logging-not-lazy
  - method-hidden
  - missing-docstring
  - redefined-outer-name
  - too-few-public-methods
  - too-many-instance-attributes
  - too-many-locals
  - unused-argument
- flake8 warnings fixed (warnings were about redefinition of previous
  variables in a listcomp)

I didn't do anything with git-clang-format since it's from an external
project and it's possible that there may be a wish to merge it in again
later if it gets updated upstream, but you could, of course, apply this
to that script as well if you so wish. Right now it's not at all PEP8
conformant.
Revert removal of unused symbols in genapi per @theopolis' comment:

At https://github.com/cdown/osquery/commit/2a93de#commitcomment-8583208:
> Although the removed symbols aren't referenced in this script they are
> used in the spec evaluation.
Merge pull request #431 from cdown/its_lintmas

Add PEP8 and general lint conformance to in-house scripts
Merge pull request #429 from cdown/llvm_license

Add missing LLVM license referenced in git-clang-format.py
blacklisting port_inode and socket_inode

port_inode and socket_inode have caused a few issues lately and, as of
right now, they both have open issues against them. For the time being,
I'm going to blacklist them. When the tables are production-ready, we
can re-add them back in to the base linux build.
Customizable LaunchDaemon via a command-line flag

This is in response to #411. Allowing you to specify arguments on the
command-line has more edge-cases than I'd prefer, so I think this is a
bit more of a sustainable solution, especially given that you're already
supplying the tool with a path to your config file (now you can just
track one additional file).
Merge pull request #435 from facebook/blacklist-inode

blacklisting port_inode and socket_inode
Merge pull request #436 from facebook/launchd-customization

Customizable LaunchDaemon via a command-line flag
arp vtable with ip, arp and interface where it was seen
Change fgetln (osx specific) in favour of getline (both osx and linux)
arp vtable different implementation in osx and linux
rename vtable field arp->mac