Putin on Edward Snowden; takes a dig on America