Semiconductor Contacts for Nanoelectronics: SnS Nanoribbons, SnS Thin Films, and Silver Nanowire-Based Transparent Conductors