Can optionally be used by Tokodon and NeoChat, so this adds a blueprint for eventual Android compilation.