Major ArchiKitchen improvements

1. Divide mounts into stages, so we can support multiple tries on the image to mount it. Typically right now we're trying to mount it through automatic filesystem, and if we fails then we can try converting sparse image back to typical image
2. Improve creating a ROM from partition images
3. Prepare for creating a project from already ZIP-flashable ROMs, this is not yet ready and acts the same as barebones project right now
4. Add more blocks examples
5. And much more in the commit itself