Merge pull request #33 from darylseah/master

Standardization of coding style and minor fixes
Reorganize java gradle build file.

* Defined common configurations for all and sub-projects.
* Dependency injections for sub-projects (on main project).
Add gradle build file for examples.

* Nothing to build directly in the examples directory,
  so the build file just disables all tasks.
Add more reasons for illegal addresses.
Add more utilities to AddressUtilities.

* Methods for query, fragment and host component
  checking/extraction.
* Additional unit tests included.
Add SQLite storage driver example.

* Includes gradle build file for pulling sqlite-jdbc
  driver and unit tests.
Add gradle settings file.

* Will include sqlite-example in the build.