Initial commit.

This somewhat works. Not extensively tested, though.
Merge pull request #1 from daniel-star/initial-commit

Initial commit.
ABC.

Use ABC (abstract base classes) to consolidate identical functions.
Also, refactor names.
Merge pull request #2 from daniel-star/abc

ABC.
Discovery.

MBeans may come and go. Utilize zabbix low level discovery to keep up with it.
Merge pull request #3 from daniel-star/discovery

Discovery.
Test and refactor.

Preliminary testing code for non-blackbird-specific classes.
Also, refactor.
Merge pull request #4 from daniel-star/test-and-refactor-wip

Test and refactor.
Periodic discovery.

Prior implementation only sends Low Level Discovery JSON only when
discovered items has changed. However, this was a problematic behavior
because not always Zabbix acknowledges the LLD JSON (template was
not attached to the host at the time, or config-syncer has not
collected the LLD item yet). Therefore, use build_discovery_items() method
to send LLD JSONs periodically, irrespective of the discovered items.
Merge pull request #5 from daniel-star/periodic-discovery

Periodic discovery.
Ping.

To check whether flume_jolokia plugin is working or not,
plugin will now send a ping item (always send '1'), and a version item.
Merge pull request #6 from daniel-star/ping

Ping.
Handle errors.

In case of error, log a warning and suppress standard output.
Merge pull request #7 from daniel-star/handle-errors

Handle errors.
Fix status code as integer.

result_dict['status'] was integer, not string.
Merge pull request #8 from daniel-star/fix-status-code-as-integer

Fix status code as integer.
Fix except order.
Merge pull request #9 from daniel-star/fix-except-order

Fix except order.
Readme.
Merge pull request #10 from daniel-star/readme

Readme.