Job dao by sql

Implement JobSqlDAO (of JobDAO) to save all job server state to SQL database. This will manage the data better and will help do the HA Job Server in the future.

The implementation is using Slick to handle database operations. By default, it comes with H2 database which Slick documentation is using it. It can run in in-memory mode for easy integration and unit testing. To use other database like MySQL, just use different JDBC url.