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:

 - [x] Folder creation
 - [x] Test search
 - [x] Test widget to pick files
 - [ ] Convert existing folders to use sites