VirtualPage getCMSFields problems with LiteralFields

Fixed the Main Virtual Page to allow for not displaying LiteralFields twice when using DataExtension See bugs fixes #2827, #2850. This is using the same techniques as $member->getCMSFields();