With hit songs like Code Monkey, the software developer turned musician turned internet superstar Jonathan Coulton has figured out how to market his music online. His strategy: Give music away and let people play with it