function jumps

replaced if's with eval's so now indexing through an array of jumps.
This simplifies function call handling.
No idea if this is faster or slower then if's.