Finished

There's space for improvement but it's a good enough prototype IMHO.
El problema que leí y por el cual decidí esta estructura es que si el MOC parent es de main y el child es de background, todas las consultas y fallos que se generan en el de background pasan por el de main y por tanto bloquean la interfaz. Por eso mejor tener de parent uno de background que da igual que child le pongas y lo que hagas en ellos que no van a ralentizar la main queue. Pero el problema es eso, que haciendolo así tengo que hacer un mergeChanges... caca pero prefiero que el de main esté menos ocupado.