Remove virtual keyword.

It was added in GitHub pull request #2895, but since fell
into disfavor compared to a more general way of negating
storage classes.
Merge pull request #3663 from klickverbot/remove-virtual

Remove virtual keyword.
fix Issue 12901 - `in`/`out` contracts on struct constructor must require function body
[Refactoring] Stop storing incorrect fbody