Added image upload service. Updated models. Minor cleanups. Updated dependencies.