Changes to Singulo, ported over the OOP Singulo changes from /tg/.

This isn't finished yet.
this shouldn't be needed anymore since singularity_pull is just returning when being called unless you were using this for something else.