Ah well any discussion of morals and politics (as practiced in most countries) is unlikely to go well ;o)
The problem I see with reverting to a general election is that unless all parties campaign purely on an exact list of what they will and won't do with regards to the EU, the mandate provided would be no clearer than the one derived from the referendum.
A general election would mess the EU issue in with things like labour's infighting and legacy issues with the lib dems (a lot of their traditional vote don't seem to trust them after their deal with the previous tory government)
The reality is that a general election campaign would involve more campaign rhetoric and politicians would be just as tied as they usually are to keeping promises after the fact (i.e. not at all)
For me, whilst the precision of what was being voted for is unclear, the idea that a result after a win for the leave campaign wouldn't involve some kind of change to immigration policy is just unbelievable and because of the binary nature of the decision, todays outcome was inevitable.