Switching to register based VM.
Optimized register size.
Suppress warnings.
Remove unused enum elements.
Updated todo list.
Merge branch 'registervm'