Reworked network stuff to use libcurl - it supports https and has easier error handling. Added error handling! Transform functions now return maybe articles.