Tree heirarchy in angular
Change logging style
Refactor track data read.
Refactor track uploading
Properly propagate errors.
Fixing up the messaging and callback calling