renamed images ProductController::images to getImages and added getVariants stub; updated routes to reflect new methods/names;
added variant routes; filled out variant method
switched belongsTo to hasOne for type
renamed Product(Variant|Options) to Variant/Options and updated the code accordingly