Create session if one doesn't exist
Image conversion autocasts to array
Remove separate baseimage and imgtype methods

- Creating an image requires a different function call, but this can be
handled as a case within baseplot
- Eliminates significant code duplication