Feature/image from path, closes #54

nit: we should stop using `!` in tests unless were 100% sure it won't cause a crash. Failing the test is ok, but crashing makes it less useful.