Changed the parsefiles() method so that it no longer iterates over all elements in the sequence file.

The new changes will look specifically for the Sequence length, event period, eventdata, song name and profile name.

The section that retrieved channel data has been changed so that it only retrieves channel data from the program/channels/channel nodes.  The previous method would retrieve all channel nodes no matter where they were in the tree, which would cause it to fail for users of ELF editors (preview editor).
added code to protect for the missing audio node in the event a user does not add it.
Merge remote-tracking branch 'remotes/tony/master' into mergeall3