Scary update

Major code re-factoring.

Snip.cs was split up into many smaller files that make it easier to
maintain, and I went overboard on creating global static variables.

While my limited testing proved to work successfully between Spotify and
iTunes I have not tested Winamp or foobar2000.  There are likely
problems that will occur.  Please report bugs.