Replace tabs with whitespaces
Check before loading cubeviz app if it was already loaded in another place (mod or con)
Moving _.ui.hash to _.backend.uiHash (same for dataHash); outsourcing of cubeVizApp init

- moving the hashes has the reason that they are stored in the file they
represents which made the whole thing a little bit tricky to handle. In this
case you have to store your data WITHOUT the hash, generate a new one based
on the content you wrote before and use that one later; Now they are out of
the data and ui container and are not stored in the files anymore

- outsourcing cubeVizApp init has the reason to do the same work only once:
either in the module or in the index action