v2.9.0: new filename parsing; seedstatus.cl update

**** WARNING: this is work in progress.  I don't recommend running this
****  	      code in production.  It is known to fail some tests in
****          the test suite

Also, moved a bunch of code into utils.cl so it could be shared with
seedstatus.cl.

New load_seedstatus.cl.

seedstatus changes:
- output is prettier and more compact, and two different sections are
  printed: completed and incomplete torrents.
- use new filename parser to determine if the torrent is a season pack
  and apply different rules (for some trackers)
- add args: --info, -v
- arg -r now works

New filename parsing:
- Handle new types of season/episode naming (4x03 and 403)
- Rewrite the regular expressions to be more complete (to handle new
  formats) but also to fix limitations and bugs
- write a bunch of new tests for filename parser