add gooddata constructor with port and make constructor with protocol pacakge protected

close: #47