implementing scheduled download.
save schedule download filters.
save schedule window's header sizes.
change bbcnet,cache algorithm to event driven pattern.
  change getList, directPlay, download
invoke download from schedule filters.
use BBCNet.read new method.
  don't delete MethodObject which looks redundunt.
  MethodObject is necessary for to hand object which must be Qt::Object.
use Qt::network for accessing network.
Merge branch 'impl-new-cache-system' into impl-schedule
fix empty list in settings dialog.
  Qt object that is stored in other Qt object sometime remove at occasion GC.
  to avoid of removing you must upgrade local variable to instance variable.
 delete hash when clear programme entries.
 move addEntries method to programme window.
implement schedule filter's test result dialog display.
save/restore schedule filter test result dialog state.
add toggle channelView functionality
add more information to the programme table.
 infomation is got from reading metaInfo by delayed update.
cache metaInfo in disk.
save testResult size.
fix null string appear in onAirDate.
add 'mms' to stream uri matcher.
suppress the cache time message.
show channel view panel at start up
handle ruby's gabage collection issue
add tag labels.
add log level select function.
add log line limit.
fix handle when playlist xml contain warning gabage item.
change date format of updated date and on air date.
fix bug: crash when accessing disappeared item in schedule table.
IMPORTANT! when inserting row in TableWidget, you must disable sorting flag.
save log level
clean up some debug code.