add deep merge_recursive method
move ArrayTools to Core
config mirror-able by recursive merging and on-demand loading
make db config centralis-able