change public dir location
Use debug for logging, silent by default

Fix #3
Split handler / handle, middleware support