Better handling of 'public'

* fixed bug
* fixed layout
* dump sinatra-contrib
Merge branch 'fix-public'