Making folders site-aware

With this change, folders can be assigned to a site. If there is no site assigned to the folder the folder will show up for everyone, otherwise it will be limited to that site. 

TODO:

 - [ ] Inherit the site from the parent folder when creating it.