added ng-hide attr to hide buttons

so that people cannot load folders or trash menus while the main page is loading.
added recursive call for folder tree view
added folder Ctrl and logic to make tree

Needed to add a folders Ctrl for the folders modal.  Added functions listToTree and searchConditions which are required to take a flat list and make it into a nested array object that the recursive markup can traverse.
brought in the code from ctr-files that make it possible for clicking and navigating to the tree links work. I want to refactor this so we don't copy and paste code and some code can be shared.
added a place where folderList can be refreshed

if called too many times this folder API call can slow down performance.   This should only call the folders.get API once before files are displayed.  If this svc is is not empty then we use the same folders.  Refreshes should also be triggered when you move/rename, delete, or add folders.
added FolderListService to share data

among different controllers and give the ability to refresh no matter what controller you are in.
added triggers to add and delete folders

to go ahead and refresh the folders list in the service I made.