[interpreter] Minor clean-up of BytecodeSourceInfo.
Add explicit state in BytecodeSourceInfo to simplify checks for
validity and whether a statement or expression position.
Remove BytecodeSourceInfo::Update which inherited rules for updating
source position information during bytecode building.
BUG=
v8:4280
LOG=N
Committed:
https://crrev.com/303d340f669a8521708357432bfe2cb368d42b2f
Cr-Commit-Position: refs/heads/master@{#37136}