Directory middleware improvements.

{ icons: false, view: 'tiles' } - defaults no need to specify
![01-tiles-1-](https://f.cloud.github.com/assets/1694112/119166/2fd2f87e-6c9a-11e2-9b43-b0265fb75196.png)
{ icons: true }
![01-tiles-2-](https://f.cloud.github.com/assets/1694112/119170/3876db62-6c9a-11e2-90d7-12f6a2ac42fd.png)
{ view: 'details', sort: { dirFirst: true } }
![02-details-1-](https://f.cloud.github.com/assets/1694112/119172/3fdfe86c-6c9a-11e2-91b2-0ac281b0b9ea.png)
{ icons: true, view: 'details', sort: { dirFirst: true } }
![02-details-2-](https://f.cloud.github.com/assets/1694112/119173/472dff50-6c9a-11e2-9f61-73b6d392c872.png)
{ view: 'tiles' } - doesn't matter, typed *ico* in the search field
![03-mobile-1](https://f.cloud.github.com/assets/1694112/119154/9c8932ea-6c99-11e2-8503-867e7c8a057d.png)
{ icons: true, view: 'details' } - typed *ico* in the search field
![03-mobile-2](https://f.cloud.github.com/assets/1694112/119157/a775c70e-6c99-11e2-9cc9-9349aea29002.png)

Icons from http://openiconlibrary.sourceforge.net/ they have 230 mime type icons and lots of others as well.

Will be adding more stuff into this branch in the future.