Clean up Files json api
Make ListIndex an NSInteger so that invalid indices can be represented by -1
Clean up Audio playback API, especially for playback progress and playback of multiple files at once