ShipHullGAN: A generic parametric modeller for ship hull design using deep convolutional generative model