ajalt and klazuka Combine InnerValueDeclaration with ValueDeclaration (#67)
The code for value declarations and type annotations was duplicated between top-level and nested occurrences. This PR uses the same element class for both.

It also fixes a bug where inner type annotations weren't reference elements, so wouldn't get picked up by rename etc.
Latest commit 1163cad Aug 23, 2018