Implement last.fm auth and fix PARTs.