Var decl refactor

We need to include the ID of a variable in the `vdecl` type to do anything useful in the SAST.
I also think it'll be simple to work with it if we have the value in an `expr option`.

Thoughts? @bfish713