Add Pool options : `maxWait`, `initialSize`, `minIdle`, `maxIdle`

I did the work improving the function of the `Pool`.
I will be good if these options(`maxWait`, `initialSize`, `minIdle`, `maxIdle`, ..) were helpful.

This is the just beginning. I will improve continuously.