whole package

- passed the test with flying color (mostly gray)
- type conversion is added in dbEngine, now numbers and dates converted
- whole API added
- date validation added on dbQuery