Currently, libcutter operates on a single operation/command at a time. We should transition to a more flexible list-of-operations approach. Ex: - SVG parsing becomes a file -> list-of-operations - Rescale becomes (list-of-operations, scale) -> list-of-operations - Cutting becomes list-of-operations -> device - Bounds check becomes (list-of-operations, device, deviceConfig) -> boolean - operation order optimization(#38 ) becomes list-of-operations -> list-of-operations