Merge pull request #380 from bvssvni/master

Moved `Image` to its own file.
Added `get_view_size` to `View`