add test case for DBUrlProvider and fix bugs found by the test case
[MINOR CHANGE] update comments
[MINOR CHANGE] update comments
make private constructor in DBUrlProvider so that any instance of the class cannot be made
insert annotations of ORMLite so that we can store Token via ORMLite
add a class to represent source files
add a class to represent versions