Modified ChannelsController object to accept the upload of a channel list in either CSV or TAG file format.

TODO: Implement parsing of the TAG file format (currently a no-op)
TODO: Implement the deletion of other interlocking objects should the user choose the 'Replace existing data' option on the upload form
TODO: Allow editing of the function name
TODO: Tidy up the channel list to make it somewhat more readable!