Refactor the directory strucure

Group components by type:

![img](http://snag.gy/FF4U8.jpg)