Various sweeping changes:
* Add JSR305, SQLite as dependencies for rapid inclusion
* Delete Function object (fall back to Guava version)
* Add JSR305 dependency
* Default to JSR305 nonnull annotations for all packages
* Add basic logging framework
* Add basic (untested) signalling framework
* Add a few macro methods under LibJava
* Fix a smattering of warnings