Breaking stack and local tracking out into general op processing facilities

- for the moment JvmCoreCodeWriterImpl maintains its current
implementation
Changing JvmLocals to use a similar API to JvmStack for type tracking
Adding stack / local tracking to SimpleJvmOperationProcessor
Working on cleaning up stack / locals tracking