changed the first visible unit for the decoder to be gaussian, also added ability to configure the visible and hidden unit by layer falling back to a specified default otherwise