Improve view only mode

1. Hide all control buttons except run-all button in report mode.
2. Hide paragraph completely (no space for paragraph) when output is hidden.
3. Fix bug that hidden paragraph appears when running note.
4. For fixing 3, I needed to refactor some *BAD* part of the paragraph controller. 
@Leemoonsoo 
Agreed to @corneadoug, 
1. We're lack of element ids, which will be needed if I want to control visibilities in a fine grain manner. 
2. it's bit difficult to do with css only like 
         ng-hide="currentParagraph.config.tableHide && viewOnly" 
for current implementation. 
So what if we do that after refactoring in another PR?